У меня есть переменная p, которая является выводом совпадения регулярного выражения и в любом смешанном случае гарантированно будет либо «true», либо «false». Если «true», я хочу, чтобы оно было «FALSE», а если «false», я хочу, чтобы оно было «TRUE». Конечный результат всегда в верхнем регистре.
Я подумал о следующих четырех методах. Какой самый питонический или лучший?
p=['TRUE','FALSE'][eval(p.capitalize())]
p=(not eval(p.capitalize())).__repr__().upper()
p='FALSE' if eval(p.capitalize()) else 'TRUE'
p={'TRUE':'FALSE','FALSE':'TRUE'}[p.upper()]