fh=open('Spam.mbox',encoding='utf-8')data=fh.read()for line in data: print(line)当我执行上面的代码时,python 一次一个字符地打印出数据,而不是逐行打印。请指教。
2 回答
jeck猫
TA贡献1909条经验 获得超7个赞
您可以使用该readlines()
功能来做到这一点。
with open('Spam.mbox',encoding='utf-8') as f: data = f.readlines()
使用data
变量,您可以遍历它并打印每一行
for i in data: print(i)
哆啦的时光机
TA贡献1779条经验 获得超6个赞
读取文件时使用 with 语句,因为文件将在处理后关闭。
逐行阅读:
with open("textfile.txt", "r") as f:
for line in f:
print(line)
阅读所有行,然后遍历该行:
with open("textfile.txt", "r") as f2:
lines = f2.readlines()
for ln in lines:
print(ln)
添加回答
举报
0/150
提交
取消