您的位置:首页 > 编程语言 > Python开发

文章标题

2015-11-17 23:24 441 查看

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.内存使用情况最好
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 迭代器 对象