pyhton读取文件的最佳方式
读取文件的方法一:
先介绍文件迭代器,已知打开文件对象的一个方法名为readline,可以从文本中读取一行文本,每次调用readline方法就会,前进到下一行。
到达文件末尾时,会返回空字符串,我们检测,从而跳出循环。
文件script.py的内容为:
import sys
print ‘happy python’
f.open(script.py)
f.readline()
‘import sys\n’
f.readline()
‘print ‘happy python’\n’
f.readline()
’ ’ #文件结尾返回空字符
读取文件方法二:
这里的for循环在每轮调用next从而前进到下一行。方法名为next。
每次调用会返回文件的下一行,到达文件尾,next会引发内置的stopIteration异常,而不是返回空字符串。
f=open(script.py)
f.next()
‘import sys\n’
f.next()
‘happy python\n’
f.next()
Traceback (most recent call last):
…more exption next omitted…
StopIteration
这个接口就是python的迭代协议:有next方法的对象会前进下一结果,到末尾,引发StopIteration.
读取文件方法三(最佳方法):
让for循环在每轮自动调用next从而前进到下一行。
代码1:
for line in open ('script.py'):
print(line.upper(),end='')
这里的print使用end=”来消除后面添加一个\n。
为什么说第三中是最佳方法,原因有三条:
1.写法最简单
2.运行最快
3.内存使用情况最好