首页 理论教育 Python程序设计基础教程:实现文本文件读取

Python程序设计基础教程:实现文本文件读取

时间:2023-11-16 理论教育 版权反馈
【摘要】:Python对文本文件的读取是通过调用文件对象方法来实现的,文件对象提供了三种读取方法:read ()、readline()和readlines()。例如用记事本建立文本文件“data.txt”,其内容如下:执行下列语句:fo.read 方法从文件的开始读取了6个字符,所以运行结果为'Python'。如果当前文件指针处于文件末尾,则返回空列表。

Python程序设计基础教程:实现文本文件读取

Python对文本文件的读取是通过调用文件对象方法来实现的,文件对象提供了三种读取方法:read ()、readline()和readlines()。

1.read () 方法

(1)read ()方法的用法如下:

read()方法的功能是一次性读取从当前位置直到文件末尾的内容,该方法通常将读取的文件内容存放到字符变量中。

例如,有“chunxiao.txt”的文本文件,其内容如下:

春眠不觉晓,

处处闻啼鸟。

夜来风雨声,

花落知多少。

其程序代码如下:

f.read ()方法一次性将文件内容读取,并存放到变量s 中,print (s)输出chunxiao.txt文件里的所有内容。

(2)read ()方法也可以带有参数,其用法如下:

其功能是读取从文件当前位置开始的count个字符,并作为字符串返回,赋值给变量。如果文件结束,就读取到文件结束为止,如果count大于文件从当前位置到末尾的字符数,则仅返回这些字符。

例如用记事本建立文本文件“data.txt”,其内容如下:(www.xing528.com)

执行下列语句:

fo.read (6)方法从文件的开始读取了6个字符,所以运行结果为'Python'。

2.readline() 方法

readline()方法的用法如下:

其功能是读取从当前位置到行末 (即下一个换行符)的所有字符,并作为字符串返回,赋值给变量。通常用此方法来读取文件的当前行,包括行结束符。如果当前文件指针处于文件末尾,则返回空串。

例如:

用open ()方法以只读方式打开 “data.txt”,文件指针指向文件开始的首字符。当第一次调用fo.readline()方法,从开始位置读取到文件中的第一行末尾所有字符。第二次调用fo.readline()方法,从第二行的首字符开始读取到第二行末尾所有字符。由于文件指针这时候已经处于文件末尾,所以当第三次调用fo.readline ()方法时,返回空串。

3.readlines() 方法

readlines( )方法的用法如下:

readlines()方法其功能是读取从当前位置到文件末尾的所有行,并将这些行保存在一个列表变量中,每行作为一个元素。如果当前文件指针处于文件末尾,则返回空列表。例如:

可以使用循环输出列表方法,将readlines ()读取的内容按行输出,具体程序如下:

程序运行结果如下:

思考:把print(line,end="" )语句改成print(line)会得到什么结果? 为什么?

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈