Python3.5——文件读与写详解(中)

1、(1)文件读操作——读文件的第一行——调用:句柄.readline()

f = open("song",'r',encoding="utf-8")
first_line = f.readline()    #读取第一行
print(first_line)

#运行结果:
#take me to your heart
(2)文件读操作——利用循环读取文件的前5行:

f = open("song",'r',encoding="utf-8")
for i in range(5):
    print(f.readline().strip())

#运行结果:
#take me to your heart
#hiding from the rain and snow
#藏身于雨雪之中
#trying to forget but i won't let go
#努力忘记,但我怎能就这样离去
句柄.readlines()将文件的内容以 每行作为一个元素转换成一个 列表
f = open("song",'r',encoding="utf-8")
print(f.readlines())
运行结果:


(3)文件读操作——利用句柄.readlines()循环读取文件的内容:

f = open("song",'r',encoding="utf-8")
for line in f.readlines():
    print(line.strip())
运行结果:

(4)文件读操作——利用句柄.readlines()循环读取文件的内容并处理特殊的行:

f = open("song",'r',encoding="utf-8")
for index,line in enumerate(f.readlines()):
    if index == 5:
        print("------------")
        continue
    print(line.strip())
运行结果:

(5)高效读取文件:当文件的内容很大时,采用readlines的方式需要先把文件转换成列表,耗费时间太长,内存里装不下太大的文件。
采用遍历并打印句柄的方式可以高效的实现文件的读取,这种方式采用一行行读取文件方式,内存里面每次只保存一行

f = open("song",'r',encoding="utf-8")
for line in f:
    print(line.strip())

运行结果:

(6)高效读取文件——处理特殊行

count = 0
f = open("song",'r',encoding="utf-8")
for line in f:
    if count == 3:
        print("-------------")
        count+=1
        continue
    print(line.strip())
    count += 1





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值