python 文件操作的注意事项

我们经常用python读取文件信息,这里有些注意事项

with open('test.txt', 'r') as f:
    print 'f.read', f.read()

with open('test.txt', 'r') as f:
    print 'f.readline', f.readline()

with open('test.txt', 'r') as f:
    print 'f.readlines', f.readlines()

read方法读取所有的文件内容,返回一个字符串。可用指定读取的大小read(size),最大读取内容受限于读写缓存

readline方法读取文件中的每一行内容,返回一个字符串。

readlines方法读取所有文件内容,返回一个列表

重点来了,三个方法要混合使用时要小心。

先调用read会读取文件所有内容,之后在调用其他两个方法已经没有内容了,都是空。

先调用readline会读取文件第一行的内容,之后调用其他两个方法只能读取到第二行之后的内容了

先调用readlines也会读取文件所有内容,之后在调用其他两个方法已经没有内容了,都是空。

所以通常情况下只使用一种方法,不到必要时刻不要混用。

posted @ 2017-06-15 17:23  菲菲菲菲菲常新的新手  阅读(287)  评论(0编辑  收藏  举报