文章详情页
python - 使用readlines()方法读取文件内容后,再用for循环遍历文件与变量匹配时出现疑难?
浏览:60日期:2022-09-06 08:17:44
问题描述
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循环时,匹配到对应的值就跳出循环,但是每次都没法匹配到。下图是输出结果
问题解答
回答1:你代码根本地方错了 刚才我没看清楚
with open(’password’, ’r’, encoding=’utf-8’) as f: print(f.readlines()) print(f.readlines())
第二次直接是 []
读文件指针已经移动到底了 所以第二次没内容了啊
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’)
这样就可以了
排行榜
