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

    python怎样逐行读取

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

    Python文件对象提供了如下两个方法来读取行:

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

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

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    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() 方法一次读取文件内所有行。例如如下程序:

    1

    2

    3

    4

    5

    6

    7

    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学习网