python中readline的用法,python使用readline读取文件内容
如果一个程序想读行,只能通过文本来读。原因很简单。只有文本文件有行的概念,二进制文件没有。
对象提供了以下两种读取行的方法:
Readline([n]):读取一行内容。如果指定了参数n,则只读取这一行中的n个字符。
Readlines():读取文件中的所有行。
下面的程序演示了如何使用readline()方法读取文件的内容:
导入编解码器
#指定使用utf-8字符集读取文件内容
f=codecs . open( readline _ test . py , r , utf-8 ,buffering=True)
whileTrue:
#一次读一行
line=f.readline()
#如果不读取数据,跳出循环
ifnotline:break
#输出线
打印(行,结束= )
F.close()上面的程序使用UTF-8字符集打开readline_test.py文件。这是因为Python源文件是以UTF 8字符集保存的。因此,如果使用普通的open()函数直接打开文件,将会引发UnicodeDecodeError异常。
接下来,程序使用readline()方法逐行读取。当读到末尾时,该方法将返回null,程序将退出循环。
该程序还可以使用readlines()方法一次性读取文件中的所有行。例如,下面的程序:
导入编解码器
#指定使用utf-8字符集读取文件内容
f=codecs . open( readlines _ test . py , r , utf-8 ,buffering=True)
#使用readlines()读取所有行并返回所有行的列表。
for 1info . readlines():
print(1,end= )
f.close()
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。