python文件偏移量

本文深入探讨了Python中文件操作的基础知识,重点解析了如何使用文件指针进行偏移量管理,包括seek()和tell()函数的用法,以实现对文件内容的精确读取和写入。通过实例代码,读者将更好地掌握Python处理文件时的定位技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

"""
offset
    tell()获取偏移量
    seek(offset,whence)移动文件偏移量
    offset表示相对于某个位置移动的字节数,正数代表向后移动,负数表示向前移动
    whence是基准位置(offset的位置),默认为0,表示从文件头位置开始。1表示从当前位置算起,2表示从文件末尾算起
        只有用二进制打开的文件时whence基准位置才能填写1或2
注意:
    每次用open打开文件时,偏移量都在开头位置
    a方式打开文件时,偏移量在结尾
    读写操作公用一个文件便宜量的
    如果偏移量后面有内容,在添加内容就是覆盖操作
"""


# 读写公用一个偏移量,如果偏移量后面有内容,在添加内容就是覆盖操作
def offset1():
    # 读写操作
    f = open("c.txt", "rb+")
    data = f.read(5)
    f.write(b">>>")
    f.close()


# 偏移量操作
def offset2():
    # 读写操作
    f = open("c.txt", "rb+")
    data = f.read(5)
    # 偏移量移至文件末尾,在文件的末尾添加内容
    f.seek(0, 0)
    f.write(b">>>")
    f.close()


offset2()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值