python修改txt里面的内容_python修改txt部分内容,并保存。

python修改txt部分内容,并保存的思路:

1.打开txt文件和缓存文件;

2.for循环遍历txt文件每行的内容;

3.在遍历中找到要修改的内容;

4.找到要修改的内容后进行替换,替换成新内容;

5.替换成新内容后,写进缓存文件(.bak文件);

6.全部写进缓存文件后,把原来的txt文件删除;

7.缓存文件更名为原来txt文件名字。

就这样,借用缓存文件作为空杯子,把修改的内容先放进空杯子,空杯子装了东西后再贴上原来txt文件的名字,就变成了想要的结果。

代码如下:

import os

def alter(file,old_str,new_str):

:param file: 文件路径

:param old_str: 需要替换的字符串

:param new_str: 替换的字符串

with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:

for lin in f1:

print(lin)

if old_str in lin:

lin = lin.replace(old_str, new_str)

f2.write(lin)

os.remove(file)

os.rename("%s.bak" % file, file)

alter(r"E:\abc\1.txt", "a", "b")#将"E:\abc"路径的1.txt文件把所有的a改为b

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值