python对文件的读取操作方式比较

因为正在学习python,总结了一下python读取本地文件的方式,这里以文本文件(.txt)为例,总结出四个方式,并做一下比较。

首先是通过open函数打开本地的一个文件:
c=open(“url.txt”,”r+”) #这里的url.txt为文件的路径 自行设计修改 对于第二个参数的设定,有多个方式,可以参考博客详细讲解
方式一:

c.readline() #可通过判断读取的行是否为空来终止读取操作
举例:

while 1:
    line=c.readline()
    if(line!=''):
        processcode(line) #相应的操作代码
    else:
        break

方式二:

一次性读取出文本数据,返回一列表,再对列表中的每行记录做相应的处理
c.readlines() # 可以通过对文件的行数来对每行进行相应的处理

举例:

lines=c.readlines()
for line in lines:
    processcode(line)

方式三:
直接迭代方式访问文件中的每行数据;
举例:

c=open('url.txt','r+'
for line in c:
    processcode(line)

方式四:

按照字符读取,使用游标定位在文件中的位置。
举例:

ch=c.read(10)
processcode(ch)

并且,read函数操作的游标位置是累加的,举例:

c.read(10) #这时候游标走到了10的位置
c.read(5) #这时候游标走到了15的位置

另外,函数c.tell() 可以返回int值 即当前游标在文件的位置。

四者的比较:

方法一和方法二在执行效率上是差不多的,适合处理中等大小的文件,而方法三的方法,在执行速度上远超前两种方法,适合处理大型文件;方法四处理地比较精细,适合处理小型的文本文件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值