Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich Strings in Python genau in Boolesche Werte?

Wie konvertiere ich Strings in Python genau in Boolesche Werte?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-03 12:41:03226Durchsuche

How to Accurately Convert Strings to Booleans in Python?

Konvertieren von Zeichenfolgen in Boolesche Werte in Python

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:

Vergleichsmethode

Vergleichen Sie die Zeichenfolge mit einer akzeptierten Darstellung von True:

<code class="python">s == 'True'</code>

Mitgliedschaftsmethode

Ü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>

Achtung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn