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())

运行结果:

python 读取文件 list python 读取文件第一行_读文件

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

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

运行结果:

python 读取文件 list python 读取文件第一行_读取文件_02

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

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

运行结果:

python 读取文件 list python 读取文件第一行_python 读取文件 list_03

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

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

运行结果:


python 读取文件 list python 读取文件第一行_读取文件_02

(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


python 读取文件 list python 读取文件第一行_读文件_05