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)会得到什么结果? 为什么?
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。