誰かがPythonで文字列からブール値に変換する方法を知っていますか?このリンクを見つけました。しかし、それを行う適切な方法のようには見えません。つまり、組み込み機能などを使用します。
私がこれを尋ねる理由は、私int("string")
がここから学んだからです。しかし、bool("string")
それを試すと常に戻りますTrue
:
>>> bool("False")
True
distutils.util.strtobool(some_string)
使用しています。技術的には、出力はint
値付きの型0
または1
->本当に必要なbool
場合は、その関数をでラップできますbool(distutils.util.strtobool(some_string))
。
distutils.util.strtobool
@kmonsoorによる解決策とは異なり、外国語のはい/いいえを処理できませんが、外国語のTrue / False(VERO
、などFALSO
)でExcelで作成されたCSVファイルを処理できません。そのため、ホイールの再発明が必要になる場合があります。