Python中文件操作模式‘r+‘、‘w+‘和‘a+‘

文章讲述了Python中文件操作的三种模式:r+(读写,从开头开始,写入覆盖原有内容),w+(读写,清空文件再写入,光标移动到最后),a+(追加模式,在光标位置后写入,保持原内容)。

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

with open('f1.txt','r+',encoding='utf-8')as f:
    print(f.tell())
    print(f.read())
    f.write("好好学习1111")
    print(f.tell())
1.r+模式一开始光标在开始(0)处。当写入write时,操作方式为覆盖,若写入长度大于原文档长度,则全部覆盖掉,光标移到最后位;若写入长度小于原文档长度,
则只覆盖掉光标之后写入长度大小的那部分原文档,光标移到写入长度的位置***读(write)时光标都是移动到相应的写入长度位后。读(read)操作之后光标都会移动到文档最后位。
2.w+模式一开始光标在开始(0)处。当写入write时,操作方式位清空,不论写入长度大于还是小于原文档长度,光标都移到文档最后位(此时的文档最后位也就等于写入长度位后)
3.a+模式,根据光标位置,write方法在光标位置后添加
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值