Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich Strings in Python zuverlässig in Boolesche Werte konvertieren?

Wie kann ich Strings in Python zuverlässig in Boolesche Werte konvertieren?

DDD
DDDOriginal
2024-10-28 01:34:02177Durchsuche

How Can I Reliably Convert Strings to Booleans in Python?

Konvertieren von Strings in Boolesche Werte in Python

Das Konvertieren von Strings in Boolesche Werte in Python kann schwieriger sein, als es scheint. Während bool("") korrekt als False ausgewertet wird, gibt der Versuch, „False“ mithilfe von bool in einen booleschen Wert umzuwandeln, True zurück.

Lösung:

So konvertieren Sie eine Zeichenfolge in einen booleschen Wert, vergleichen Sie ihn direkt mit dem gewünschten wahren Wert. Zum Beispiel:

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

Um mehrere wahre Werte zu prüfen, verwenden Sie den in-Operator:

<code class="python">s.lower() in ['true', '1', 't', 'y', 'yes', 'yeah', 'yup', 'certainly', 'uh-huh']</code>

Achtung:

Bool direkt verwenden on strings sollten zu Analysezwecken vermieden werden. Während leere Zeichenfolgen als „Falsch“ ausgewertet werden, werden alle anderen Zeichenfolgen unabhängig von ihrem Inhalt als „True“ ausgewertet.

Das obige ist der detaillierte Inhalt vonWie kann ich Strings in Python zuverlässig in Boolesche Werte konvertieren?. 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