您的位置:首页技术文章
文章详情页

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文件:python - 使用readlines()方法读取文件内容后,再用for循环遍历文件与变量匹配时出现疑难?

想起到的作用是for循环时,匹配到对应的值就跳出循环,但是每次都没法匹配到。下图是输出结果

python - 使用readlines()方法读取文件内容后,再用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’)

这样就可以了

标签: Python 编程