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 intz wartością 0lub 1-> jeśli naprawdę chcesz / potrzebujesz bool, możesz owinąć tę funkcję bool(distutils.util.strtobool(some_string)).
distutils.util.strtoboolnie 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.
