[解決済み] ファイルから読み込んだ真偽値をブーリアンに変換する
2023-02-14 13:16:33
質問
を読んでいます。
True - False
の値を読み込んでいますが、これをブール値に変換する必要があります。現在、それは常に
True
に設定されていても
False
.
ここでは
MWE
のようなものです。
with open('file.dat', mode="r") as f:
for line in f:
reader = line.split()
# Convert to boolean <-- Not working?
flag = bool(reader[0])
if flag:
print 'flag == True'
else:
print 'flag == False'
は
file.dat
ファイルは基本的に一つの文字列で構成され、その値は
True
または
False
の中に書かれています。この配置は非常に複雑に見えますが、これははるかに大きなコードからの最小限の例であり、このように私はパラメータを読み込んでいます。
なぜ
flag
に変換されるのでしょうか?
True
?
どのように解決するのですか?
bool('True')
そして
bool('False')
は常に
True
というのは、文字列 'True' と 'False' は空ではないからです。
偉大な人物の言葉を引用すると(Pythonも ドキュメント ):
<ブロッククオート5.1. 真理値テスト
どのようなオブジェクトも真理値テストが可能で、ifやwhileの条件やオペランドとして使用することができます。 条件や、以下のブール演算のオペランドとして使用するためです。以下の値は 以下の値は偽とみなされます。
- ...
-
任意の数値型のゼロ、例えば
0
,0L
,0.0
,0j
. -
任意の空のシーケンス、例えば
''
,()
,[]
. - ...
それ以外の値はすべて真とみなされます - したがって、多くの型のオブジェクト は常に真となります。
組み込みの
bool
関数は、標準的な真偽判定手順を用いています。そのため、常に
True
.
文字列をbooleanに変換するには、次のようにする必要があります。
def str_to_bool(s):
if s == 'True':
return True
elif s == 'False':
return False
else:
raise ValueError # evil ValueError that doesn't tell you what the wrong value was
関連
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] テキストファイルを文字列変数に読み込んで、改行を除去するには?
-
[解決済み] Pythonで文字列からbooleanに変換する?
-
[解決済み] not(True) in [False, True]」はなぜFalseを返すのですか?
-
[解決済み] 文字列をブーリアンに変換する方法 php
-
[解決済み] StringオブジェクトをBooleanオブジェクトに変換する方法は?
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] Pythonでファイルの読み込みと上書きをする
-
[解決済み] Python の sorted() はどのようなアルゴリズムを使っているのですか?重複
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] なぜ「eval」を使うのは悪い習慣なのか?
-
[解決済み] 2つの線分が交差しているかどうかを確認するにはどうすればよいですか?
-
[解決済み] PILからopenCVフォーマットへの変換
-
[解決済み] Spyderを仮想環境で動作させるには?
-
[解決済み] 古いバージョンのPythonにおける辞書のキーの並び順
-
[解決済み] オブジェクトのリストに特定の属性値を持つオブジェクトが含まれているかどうかをチェックする
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] Cythonのコードを含むPythonパッケージはどのように構成すればよいのでしょうか?
-
[解決済み] subprocess.run()の出力を抑制またはキャプチャするには?
-
[解決済み] Flaskで非同期タスクを作る