第1个回答 2024-08-13
在之前的章节中,我们了解到读取通过 open() 函数打开的文件内容,除了 read() 函数外,还可以使用 readline() 和 readlines() 函数。
readline() 和 readlines() 函数与 read() 函数不同,它们以“行”为单位进行读取,每次操作都是读取目标文件中的一行。在以文本格式打开的文件中,这很好理解;而在以二进制格式打开的文件中,它们会以空字符作为读取一行的标志。
接下来是关于 readline() 函数的介绍。readline() 函数用于读取文件中的一行,包括最后的换行符。其基本语法如下:
file – 打开的文件对象;size – 可选参数,指定每次读取的字符(字节)数。
与 read() 函数类似,readline() 函数成功读取数据的前提是,文件必须以可读模式打开,包括 r、rb、r+ 和 rb+ 四种模式。
以下是一个使用 readline() 函数的例子:
程序执行结果如下:
由于 readline() 函数在读取文件内容时会包含换行符,并且 print() 函数输出时默认换行,因此输出结果中会多出一个空行。
此外,还可以限制读取的字符数,例如:
运行结果如下:
与上一个例子相比,由于没有读取完整行数据,因此没有读取到换行符。
然后是关于 readlines() 函数的介绍。readlines() 函数用于读取文件中的所有行,类似于不指定 size 参数的 read() 函数,但返回的是一个字符串列表,每个元素为文件中的一行内容。
与 readline() 函数相同,readlines() 函数在读取每一行时,也会读取行尾的换行符。其基本语法如下:
file – 打开的文件对象。与 read()、readline() 函数一样,它要求文件以可读模式打开。
以下是一个使用 readlines() 函数的例子:
运行结果如下: