扫码关注官方订阅号
欢迎选择我的课程,让我们一起见证您的进步~~
两种方法:
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)
readline()
while
\n != EOF
http://www.jb51.net/article/5...
for ... in ...:
with open('filename') as fp: for line in fp: # do something
with open('filename','r') as f:
while True: line=f.readline() if line: print (line) else: break
你說的沒錯, readlines 是絕對不要使用的!
readlines
請參考 Python 如何實現並行查找關鍵字所在的行 和 Never call readlines() on a file
一般的文件讀取(從頭到尾讀一遍), 請使用 for line in file 來迭代文件, 簡潔又不容易出錯
for line in file
readline 可能會用在當讀取順序比較複雜的時候
readline
我回答過的問題: Python-QA
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
1. for ... in ...
2. while fh.readline():
http://www.jb51.net/article/5...
for ... in ...:with open('filename','r') as f:
你說的沒錯,
readlines是絕對不要使用的!請參考 Python 如何實現並行查找關鍵字所在的行 和 Never call readlines() on a file
一般的文件讀取(從頭到尾讀一遍), 請使用
for line in file來迭代文件, 簡潔又不容易出錯readline可能會用在當讀取順序比較複雜的時候我回答過的問題: Python-QA