私はPython 3.6で書いていますが、私のコードを短いテキスト文書にマッチさせることに問題があります。そのようにフォーマットされたテキストドキュメントで文字列がテキストファイルであるかどうかを確認しています
PATH = "C:\\Users\\JoshLaptop\\PycharmProjects\\practice\\commented.txt"
file = open(PATH, 'r')
words = ['bah', 'dah', 'gah', "fah", 'mah']
print(file.read().splitlines())
if 'bah' not in file.read().splitlines():
print("fail")
:これは私の大きなプログラムを破壊され、正確なロジックの簡単な例である
bah
gah
fah
dah
mah
、それが実際にプリントアウトされたが、私はこれを実行するたびに失敗します。テキスト文書からデータを読み込む間違った方法を使用していますか?
あなたはすでにファイルを読み込んでいますので、2度目に '読み込み 'をすると、読み込める内容は残っていません。あなたの 'print'文を取り除くか、' file.seek(0) 'を使います。 –
ファイルを閉じる前に、ファイルを複数回読み込んでいます。 'print'文の後に' file.seek(0) 'を追加するか、内容を変数に格納してください。 – Wondercricket
' ''bah'がリストにない場合(file.readlines())' –