Python【读取文件,第一行与最后一行】

文件小的读取方法

with open("a1.txt","r",encoding="gbk") as f:
    r = f.readlines()
    print(r[0])  # 读第一行
    print(r[-1])  # 读最后一行

文件大的读取方法

with open("a1.txt","rb") as f:
    print(f.readline().decode("gbk"))  # 读第一行
    off = -6  # 设置偏移量
    while True:
        f.seek(off,2)  # 2代表从文件结尾开始,-6读取前6个字节
        lines = f.readlines()  #获取seek指针读取的文件内容
        if len(lines)>1:
            last_line = lines[-1].decode("gbk")
            break
        off*=2
    print(last_line)  # 读取最后一行

猜你喜欢

转载自www.cnblogs.com/LTEF/p/9214107.html