我正在使用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
,它的確是打印出每一個我跑這一次失敗。我是否使用不正確的方法從文本文檔中讀取數據?
你已經'讀'文件,所以當你第二次閱讀時,沒有內容可供閱讀。擺脫你的'print'語句,或使用'file.seek(0)'。 –
您在關閉文件之前多次閱讀文件。在你的'print'語句後面加上'file.seek(0)',或者把內容存入一個變量 – Wondercricket
試試這個'if'bah'不在列表中(file.readlines())' –