python - 使用readlines()方法讀取文件內(nèi)容后,再用for循環(huán)遍歷文件與變量匹配時出現(xiàn)疑難?
問題描述
with open(’password’, ’r’, encoding=’utf-8’) as f:
print(f.readlines())for i in f.readlines(): if i == ’abc:cba’:breakelse: print(’none’)
這是password文件:
想起到的作用是for循環(huán)時,匹配到對應(yīng)的值就跳出循環(huán),但是每次都沒法匹配到。下圖是輸出結(jié)果
問題解答
回答1:你代碼根本地方錯了 剛才我沒看清楚
with open(’password’, ’r’, encoding=’utf-8’) as f: print(f.readlines()) print(f.readlines())
第二次直接是 []
讀文件指針已經(jīng)移動到底了 所以第二次沒內(nèi)容了啊
with open(’password’, ’r’, encoding=’utf-8’) as f: # print(f.readlines()) # print(f.readlines()) readlines = f.readlines() print(readlines) for i in readlines:if i.strip() == ’abc:cba’: break else:print(’none’)
這樣就可以了
