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
。したがって、これはいかなる種類の解析目的にも使用しないでください。