开发者社区> 问答> 正文

python怎样逐行读取

python怎样逐行读取

问题来源于python学习网

展开
收起
游客ejnn55cgkof5g 2019-12-10 20:52:53 418 0
1 条回答
写回答
取消 提交回答
  • Python文件对象提供了如下两个方法来读取行:

    readline([n]):读取一行内容。如果指定了参数 n,则只读取此行内的 n 个字符。

    readlines():读取文件内所有行。

    下面程序示范了使用 readline() 方法来读取文件内容:

    import codecs

    指定使用utf-8字符集读取文件内容

    f = codecs.open("readline_test.py", 'r', 'utf-8', buffering=True)

    while True:

    每次读取一行

    line = f.readline()

    如果没有读到数据,跳出循环

    if not line: break

    输出line

    print(line, end='') f.close()

    接下来程序使用 readline() 方法逐行进行读取,当读取到结尾时,该方法将会返回空,程序就会退出循环。

    程序也可以使用 readlines() 方法一次读取文件内所有行。例如如下程序:

    import codecs

    指定使用utf-8字符集读取文件内容

    f = codecs.open("readlines_test.py", 'r', 'utf-8', buffering=True)

    使用readlines()读取所有行,返回所有行组成的列表

    for 1 in f.readlines():

    print(1, end='') f.close()

    python学习网,大量的免费python学习视频,欢迎在线学习!

    专题推荐:文件读写

    2019-12-15 09:35:37
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载