PHP中文网2017-04-18 09:34:08
兩種方法:
with open("file") as fh:
for line in fh:
print(line.strip())
with open("file") as fh:
line = fh.readline()
while line:
print(line.strip())
line = fh.readline()
最簡潔優雅又高效的自然是第一種, 如果題主非要用
readline()
, 则可以使用第二种,while
循环, 读到最后一行没有内容会退出循环, 中间有空行不要紧, 空行不等于结尾(n != EOF
)
黄舟2017-04-18 09:34:08
你說的沒錯, readlines
是絕對不要使用的!
請參考 Python 如何實現並行查找關鍵字所在的行 和 Never call readlines() on a file
一般的檔案讀取(從頭到尾讀一遍), 請使用 for line in file
來迭代檔案, 簡潔又不容易出錯
readline
可能會用在當讀取順序比較複雜的時候
我回答過的問題: Python-QA