1
先引入一个os模块,具体代码为:
import os
2
用def代码创建一个函数,参数设置为f_name old new ,分别为文件名,旧的文件内容和新的文件内容。
def func (f_name,old,new):
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:
这里的副本是用来做替换使用的
4
用for循环语句提取f1 中的内容,也就是文档f_name当中的内容
for line in f1:
5
在for循环中把老内容换成新内容,具体代码如下:
line= line.replace(old,new)
f2.write(line)
6
最后我们用os模块做移除和重命名,具体代码如下:
os.remove(f_name)
os.rename(f_name+"_副本",f_name)
7
接下来我们调用整个函数,并且测试效果,具体代码如下:
func("u_info","jack","haha")
我们发现文件内容已经被替换成了haha
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