如果程序要读取行,通常只能以文本模式读取。原因很简单。只有文本文件才有行的概念,二进制文件没有所谓的行的概念。
文件对象提供了以下两种读取行的方法:
readline([n]):读取一行内容。如果指定了参数n,则仅读取该行中的n个字符。
readlines():读取文件中的所有行。
以下程序演示了如何使用readline()方法读取文件内容: import codecs
#指定使用utf-8字符集读取文件内容
f = www.sychzs.cn("readline_www.sychzs.cn", 'r', 'utf-8', buffering=True)
而正确:
# 一次读一行
line = f.readline()
#如果没有读到数据,则跳出循环
如果不是线:断线
#输出线
打印(行,结束='')
f.close()
上面的程序使用UTF-8字符集打开readline_www.sychzs.cn文件。这是因为Python源文件是以UTF-8字符集保存的。因此,如果直接使用普通的 open() 函数打开文件,将会引发 UnicodeDecodeError 异常。
接下来,程序使用readline()方法逐行读取。当到达读取结束时,该方法将返回 null 并且程序将退出循环。
程序还可以使用readlines()方法来读取文本