Czy ktoś wie, jak wykonać konwersję z ciągu znaków na wartość logiczną w Pythonie? Znalazłem ten link . Ale to nie wygląda na właściwy sposób. Tj. Przy użyciu wbudowanej funkcjonalności itp.
Pytam o to, ponieważ dowiedziałem się o tym int("string")
stąd. Ale podczas próby bool("string")
zawsze zwraca True
:
>>> bool("False")
True
distutils.util.strtobool(some_string)
. Technicznie dane wyjściowe są typu int
z wartością 0
lub 1
-> jeśli naprawdę chcesz / potrzebujesz bool
, możesz owinąć tę funkcję bool(distutils.util.strtobool(some_string))
.
distutils.util.strtobool
nie może obsłużyć zagranicznych tak / nie, w odróżnieniu od roztworu przez @kmonsoor, który jednak nie może obsłużyć pliki CSV Excel wykonane z prawda / fałsz w języku obcym (np VERO
, FALSO
). Dlatego czasami wymagane jest wynalezienie koła.