在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中的指针操作,一次一次的往下移动指针,当移动到最后时,返回的东西就为空了
(以上是自己的总结,若有问题,希望指出,共同交流)