fh=open('Spam.mbox',encoding='utf-8')data=fh.read()for line in data: print(line)當我執(zhí)行上面的代碼時,python 一次一個字符地打印出數(shù)據(jù),而不是逐行打印。請指教。
2 回答

jeck貓
TA貢獻1909條經(jīng)驗 獲得超7個贊
您可以使用該readlines()
功能來做到這一點。
with open('Spam.mbox',encoding='utf-8') as f: data = f.readlines()
使用data
變量,您可以遍歷它并打印每一行
for i in data: print(i)

哆啦的時光機
TA貢獻1779條經(jīng)驗 獲得超6個贊
讀取文件時使用 with 語句,因為文件將在處理后關(guān)閉。
逐行閱讀:
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
提交
取消