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