Pythonで文字列からブール値に変換する 質問する

Pythonで文字列からブール値に変換する 質問する

Python で文字列をブール値に変換するにはどうすればよいでしょうか? この試みは次を返しますTrue:

>>> bool("False")
True

ベストアンサー1

実際には、文字列を true を表すものとして受け入れると予想されるものと比較するだけなので、次のようにすることができます。

s == 'True'

あるいは、一連の値全体をチェックするには:

s.lower() in ['true', '1', 't', 'y', 'yes', 'yeah', 'yup', 'certainly', 'uh-huh']

以下のものを使用する場合は注意してください。

>>> bool("foo")
True
>>> bool("")
False

空の文字列は と評価されますFalseが、それ以外はすべて と評価されますTrue。したがって、これはいかなる種類の解析目的にも使用しないでください。

おすすめ記事