为了账号安全,请及时绑定邮箱和手机立即绑定

Python不会逐行读取文件

Python不会逐行读取文件

杨__羊羊 2023-03-22 10:59:43
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)


查看完整回答
反对 回复 2023-03-22
?
哆啦的时光机

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)


查看完整回答
反对 回复 2023-03-22
  • 2 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信