Хтось знає, як зробити перетворення з рядка в булеве в Python? Я знайшов це посилання . Але це не виглядає як належний спосіб зробити це. Тобто використання вбудованої функціональності тощо.
Причина, про яку я прошу, це тому, що я дізнався про це int("string")
звідси. Але при спробі bool("string")
завжди повертається True
:
>>> bool("False")
True
distutils.util.strtobool(some_string)
. Технічно висновок вводиться int
зі значенням 0
або 1
-> якщо ви дійсно хочете / потребуєте, bool
тоді ви можете завершити цю функцію bool(distutils.util.strtobool(some_string))
.
distutils.util.strtobool
не може обробляти іноземний так / ні, на відміну від рішення @kmonsoor, який, однак, не може обробляти файли CSV, створені Excel, з іноземною мовою True / False (наприклад VERO
, FALSO
). Тому іноді потрібне переосмислення колеса.