Weiß jemand, wie man in Python von einem String in einen Booleschen Wert konvertiert? Ich habe diesen Link gefunden . Aber es sieht nicht nach einem richtigen Weg aus. Dh mit eingebauter Funktionalität usw.
Der Grund, warum ich das frage, ist, dass ich int("string")
von hier erfahren habe. Aber wenn man bool("string")
es versucht , kehrt es immer zurück True
:
>>> bool("False")
True
distutils.util.strtobool(some_string)
. Technisch gesehen ist die Ausgabe vom Typ int
mit Wert 0
oder 1
-> wenn Sie wirklich wollen / brauchen bool
, können Sie diese Funktion mit umschließen bool(distutils.util.strtobool(some_string))
.
distutils.util.strtobool
nicht mit ausländischen ja kann / nein, anders als bei der Lösung von @kmonsoor, die aber nicht Excel aus CSV - Dateien mit True / False in einer fremden Sprache verarbeiten können (zB VERO
, FALSO
). Daher ist manchmal eine Neuerfindung der Räder erforderlich.