readlines()与readline()的区别

在python中,读文件有readlines()与readline(),但是两者的区别是什么样子的呢?下面用程序代码解释一下
文件中的内容为:
北京
天安门
!
#coding:utf-8
f = open('./origin_data/lizi.txt', encoding='utf-8')
content = f.readlines()
print(content)
f.close()

打印出来的结果为:

也就是说readlines()将文件中的内容按换行符进行切分,全部放在列表中

#coding:utf-8
f = open('./origin_data/lizi.txt', encoding='utf-8')
content = f.readline()
print(1,content)

content = f.readline()
print(2,content)

content = f.readline()
print(3,content)

content = f.readline()
print(4,content)
f.close()

打印出来的结果为:

readline()按换行符进行读取文件中的内容,但是一次只读取其中的一行,要想读取下一行时,需要再一次调用readline()函数,有点类似C中的指针操作,一次一次的往下移动指针,当移动到最后时,返回的东西就为空了

(以上是自己的总结,若有问题,希望指出,共同交流)

猜你喜欢

转载自blog.csdn.net/yangfengling1023/article/details/81354412