ホームページ >バックエンド開発 >Python チュートリアル >Python で文字列をブール値に確実に変換するにはどうすればよいですか?

Python で文字列をブール値に確実に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-28 01:34:02298ブラウズ

How Can I Reliably Convert Strings to Booleans in Python?

Python で文字列をブール値に変換する

Python で文字列をブール値に変換するのは、思っているより難しい場合があります。 bool("") は正しく False と評価されますが、bool を使用して "False" をブール値に変換しようとすると True が返されます。

解決策:

文字列を次のように変換するにはブール値の場合は、目的の真の値と直接比較します。例:

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

複数の true 値をチェックするには、in 演算子を使用します:

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

注意:

bool を直接使用する文字列では、解析目的では使用しないでください。空の文字列は False と評価されますが、他のすべての文字列は内容に関係なく True と評価されます。

以上がPython で文字列をブール値に確実に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。