Python写可以修改文件指定内容的函数功能
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)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:183
阅读量:142
阅读量:179
阅读量:166
阅读量:141