关闭

文章标题

标签: python迭代器对象
61人阅读 评论(0) 收藏 举报
分类:

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.内存使用情况最好

0
1

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:297次
    • 积分:9
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档