Python readline和readlines函数:按行读取文件
发布时间:2025-10-20 21:23:58

假如程序要读取行,通常只能用文字来读取,道理很简单,只有文本文件才有行的概念,二进制文件没有所谓行的概念。
文件对象提供了以下两种读取方法:
readline([n]):阅读一行内容。如果指定了参数 n,此行只读一读 n 个字符。
readlines():读取文件中的所有行。
下面的程序示范了使用 readline() 阅读文件内容的方法:
importcodecs
#指定使用utf-8字符集读取文件内容
f=codecs.open("readline_test.py",'r','utf-8',buffering=True)
whileTrue:
#每次读一行
line=f.readline()
#如果你没有读到数据,跳出循环
ifnotline:break
#输出line
print(line,end='')
f.close()使用上述程序 UTF-8 字符集打开 readline_test.py 这是因为文件 Python 采用源文件 UTF-8 因此,如果直接使用普通字符集,则存储在字符集中 open() 如果函数打开文件,就会引发文件 UnicodeDecodeError 异常。
接下来的程序使用 readline() 该方法逐步读取,当读取结束时,该方法将返回空,程序将退出循环。
也可以使用程序 readlines() 方法一次读取文件中的所有行。例如,以下程序:
importcodecs
#指定使用utf-8字符集读取文件内容
f=codecs.open("readlines_test.py",'r','utf-8',buffering=True)
#使用readlines()读取所有行,并返回所有行组成的列表。
for1inf.readlines():
print(1,end='')
f.close() 