文章标题

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值