Python不会逐行读取文件

fh=open('Spam.mbox',encoding='utf-8')

data=fh.read()

for line in data:

    print(line)

当我执行上面的代码时,python 一次一个字符地打印出数据,而不是逐行打印。请指教。


杨__羊羊
浏览 124回答 2
2回答

jeck猫

您可以使用该readlines()功能来做到这一点。with open('Spam.mbox',encoding='utf-8') as f:     data = f.readlines()使用data变量,您可以遍历它并打印每一行for i in data:     print(i)

哆啦的时光机

读取文件时使用 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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python