python对txt文本文件边读边写,同时读取和写入的方式修改文件

看到很多人在修改文本文件的时候是先打开一个文本文件并读取,然后关闭该文本文件。

接着再打开一个文本文件用于写入。

 

但有时候只是想修改文件里面的一些字符,用上面的方法难免感觉有些麻烦。

 

下面介绍如何一次性读取并写入的方法:

with open('test.txt', 'r+', encoding='utf-8') as f:

    text = f.read()   #读取文件并保存到text变量中
        
    mid = int(len(text) / 2)         #获取text的中间位置
    text = text[:mid] + '测试文本' + text[mid:]    #在text的中间位置插入“测试文本”几个字
      
    f.seek(0)     #因为之前有读取过文件,所在在写入前需要先调整文件指针到初始位置
    f.write(text)

 

复制上面的代码到py文件中,并确保同目录下有text.txt文件,然后运行py文件。这个时候就可以打开text.txt文件查看文件的中间是否添加了“测试文本”这几个字。

 

 

 

最开始的文件内容:

image.png

 

 

运行后的文件内容:

image.png

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值