• 技术文章 >常见问题 >Python常见问题

    python怎样逐行读取

    silencementsilencement2019-11-16 09:25:09原创2196

    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学习视频,欢迎在线学习!

    专题推荐:文件读写
    上一篇:python支持多继承吗 下一篇:python怎么注释多行代码

    相关文章推荐

    • Python fileinput模块:逐行读取多个文件• python如何逐行读取文件内容• python不逐行读怎么办• python无法写入文件怎么办

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网