第9.3节 Python的文件行读取:readline

一、 语法

  1. readline(size=-1)
    readline函数顾名思义就是从文件内读取一行,用来处理文本文件读取的典型方法之一,但readline可不只是读取文本文件,也能读取二进制文件,只是在读取终止的处理上有所不同:在读取二进制文件时,以 ‘ ’符号(ASCII码10)作为换行符,碰到‘ ’就表示读取到了一行从而结束读取,而读取文本文件时,读取的结束符是以open函数的参数newline来决定的,如果newline没有传入参数,则按默认值处理,具体请参见《第9.2节 Python的文件打开函数open详解》关于newline参数的说明
  2. 参数释义
    参数size表示最多读取多少个字符,为-1表示不限制,-1是默认值,实际上readline指定一个有实际意义的size时,读取时是在size和换行符这两个条件中任意一个满足则结束读取。
  3. 返回值
    当读取文件是以文本文件方式打开时,则返回内容为一个str类型的字符串,当读取文件是二进制文件时,则返回内容为一个bytes类型。当文件读取到文件最后一行后,再读取时会返回空字符串或空bytes。关于bytes类型请参见《译文:二进制序列类型 — bytes, bytearray》

二、 案例

  1. 案例说明
    老猿在文本文件中c: emp est.txt保存了一首唐诗,使用readline将该文件内容读取并输出显示。
  2. 源代码
>>> def main():
    fp = open(r"c:	emp	est.txt","r")

    while True:
        line=fp.readline()
        if not line:break
        print(line)
                
    fp.close()

    
>>> main()
滁州西涧

[唐] 韦应物
独怜幽草涧边生,上有黄鹂深树鸣。
春潮带雨晚来急,野渡无人舟自横。

>>>

老猿Python,跟老猿学Python!
博客地址:https://blog.csdn.net/LaoYuanPython

请大家多多支持,点赞、评论和加关注!谢谢!

原文地址:https://www.cnblogs.com/LaoYuanPython/p/13643695.html