python readline()逐行读,怎么判断已到末尾?
天蓬老师
天蓬老师 2017-04-18 09:32:08
0
5
494
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(5)
Ty80

两种方法:

1. for ... in ...

with open("file") as fh:
    for line in fh:
        print(line.strip())

2. while fh.readline():

with open("file") as fh:
    line = fh.readline()
    while line:
        print(line.strip())
        line = fh.readline()

最简洁优雅又高效的自然是第一种, 如果题主非要用readline(), 则可以使用第二种, while循环, 读到最后一行没有内容会退出循环, 中间有空行不要紧, 空行不等于结尾(n != EOF)

阿神

http://www.jb51.net/article/5...

黄舟

for ... in ...:

雷雷
黄舟

with open('文件名','r') as f:

雷雷
黄舟
  • 你说的没错, readlines 是绝对不要使用的!readlines 是絕對不要使用的!

    • 請參考 Python 如何實現並行查找關鍵字所在的行 和 Never call readlines() on a file

  • 一般的文件讀取(從頭到尾讀一遍), 請使用 for line in file 來迭代文件, 簡潔又不容易出錯

  • readline

请参考 Python 如何实现并行查找关键字所在的行 和 Never call readlines() on a file

🎜一般的文件读取(从头到尾读一遍), 请使用 for line in file 来迭代文件, 简洁又不容易出错🎜🎜 🎜🎜readline 可能会用在当读取顺序比较复杂的时候🎜🎜 🎜 🎜 🎜🎜我回答过的问题🎜: Python-QA🎜
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!