Bei der Arbeit mit Python kann es erforderlich sein, eine Zeichenfolge in einen booleschen Wert umzuwandeln. Die Verwendung der integrierten bool()-Funktion führt jedoch möglicherweise nicht immer zum gewünschten Ergebnis, wie der Fall zeigt, in dem bool("False") True zurückgibt. Um Zeichenfolgen genau in boolesche Werte umzuwandeln, sollten Sie die folgenden Ansätze in Betracht ziehen:
Vergleichen Sie die Zeichenfolge mit einer akzeptierten Darstellung von True:
<code class="python">s == 'True'</code>
Überprüfen Sie, ob die Kleinbuchstabenzeichenfolge in einer Liste bekannter wahrer Werte vorhanden ist:
<code class="python">s.lower() in ['true', '1', 't', 'y', 'yes', 'yeah', 'yup', 'certainly', 'uh-huh']</code>
Vermeiden Sie die Verwendung der integrierten bool()-Funktion für Analysezwecke, da leere Zeichenfolgen ausgewertet werden zu False, während nicht leere Zeichenfolgen zu True ausgewertet werden. Dieses Verhalten kann zu falschen Interpretationen führen.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Strings in Python genau in Boolesche Werte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!