конвертировать строковое представление булевого числа в тип bool
На входе имеется булевое значение в строковом виде, т.е. типа "True"/"False".
Хочу преобразовывать его в настоящий внутренний bool Питона.
Простое преобразование при помощи фнукции bool() не дает желанного результата, поскольку получается что любая непустая строка -- это истина.
Есть ли какая-то встроенная функция для этой цели?
Сейчас выкрутился так:
Это красиво?
Хочу преобразовывать его в настоящий внутренний bool Питона.
Простое преобразование при помощи фнукции bool() не дает желанного результата, поскольку получается что любая непустая строка -- это истина.
Есть ли какая-то встроенная функция для этой цели?
Сейчас выкрутился так:
def bool_from_str(s):
return s in ("True", "1", True, 1)
Это красиво?
