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

 

转载于:https://www.cnblogs.com/huangwancheng/p/10768242.html

修改txt文件内容,你可以按照以下步骤进行操作: 1. 打开txt文件。 2. 读取文件内容。 3. 修改需要的部分。 4. 关闭原始文件。 5. 打开同名的txt文件以供写入。 6. 将修改后的内容写入新文件。 7. 关闭新文件。 下面是一个示例代码,演示了如何修改txt文件内容: ```python # 打开原始的txt文件以供读取 with open('input.txt', 'r') as file: # 读取文件内容 content = file.read() # 修改需要的部分 modified_content = content.replace('old_text', 'new_text') # 关闭原始文件 file.close() # 打开同名的txt文件以供写入 with open('input.txt', 'w') as file: # 将修改后的内容写入新文件 file.write(modified_content) # 关闭新文件 file.close() ``` 在上面的代码中,我们使用`open()`函数打开名为`input.txt`的txt文件,以供读取。然后,我们使用`read()`方法将文件的全部内容读取到`content`变量中。 接下来,我们使用`replace()`方法将需要修改部分从`content`中替换为新的文本,并将结果保存在`modified_content`变量中。 然后,我们关闭原始的txt文件。 接着,我们再次使用`open()`函数打开同名的`input.txt`文件,但这次以写入模式打开。然后,我们使用`write()`方法将修改后的内容写入新的文件中。 最后,我们关闭新的txt文件。 请注意,这段代码仅演示了如何修改txt文件内容。在实际应用中,你可能需要根据具体情况进行适当的错误处理和异常处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值