python替换txt指定内容_Python写可以修改文件指定内容的函数功能

1

先引入一个os模块,具体代码为:

import os

1f03436b04d14929048ec1a063e5eceeadbc7e5e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

用def代码创建一个函数,参数设置为f_name old new ,分别为文件名,旧的文件内容和新的文件内容。

def func (f_name,old,new):

46315818dfdae43b9380fa92c457935653bb745e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

用with方式打开文件,打开传入过来的文件名称,模式为只读,编码为UTF-8

with open(f_name,mode="r",encoding="UTF-8") as f1,\

open(f_name+"_副本",mode="w",encoding="UTF-8") as f2:

这里的副本是用来做替换使用的

f9617afb960b3121b467fc10dee983aee8d76d5e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

用for循环语句提取f1 中的内容,也就是文档f_name当中的内容

for line in f1:

82eff6d7592ae3ef587eec8254b6326c5766645e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

在for循环中把老内容换成新内容,具体代码如下:

line= line.replace(old,new)

f2.write(line)

1570c1b6326c576624c9fae0a4632385e036615e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

最后我们用os模块做移除和重命名,具体代码如下:

os.remove(f_name)

os.rename(f_name+"_副本",f_name)

031231632385e0362097bf5bb8e039723d035a5e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

7

接下来我们调用整个函数,并且测试效果,具体代码如下:

func("u_info","jack","haha")

我们发现文件内容已经被替换成了haha

32a127723d03bbeaf680c8fbea43d7d44831545e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3fc72e486143d7d48437fc587da75f0f822b505e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

8

整体代码总结:

import os

def func (f_name,old,new):

with open(f_name,mode="r",encoding="UTF-8") as f1,\

open(f_name+"_副本",mode="w",encoding="UTF-8") as f2:

for line in f1:

line= line.replace(old,new)

f2.write(line)

os.remove(f_name)

os.rename(f_name+"_副本",f_name)

END

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值