Python写可以修改文件指定内容的函数功能

 时间:2026-02-12 07:53:02

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

import os

Python写可以修改文件指定内容的函数功能

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

def func (f_name,old,new):

Python写可以修改文件指定内容的函数功能

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:

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

Python写可以修改文件指定内容的函数功能

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

for line in f1:

Python写可以修改文件指定内容的函数功能

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

line= line.replace(old,new)


f2.write(line)

Python写可以修改文件指定内容的函数功能

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

os.remove(f_name)


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

Python写可以修改文件指定内容的函数功能

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

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

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

Python写可以修改文件指定内容的函数功能

Python写可以修改文件指定内容的函数功能

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)
  • 思维导图不能访问相册照片怎么解决
  • 数字图像处理—概念&&目的&&内容:增强恢复分割
  • Adobe Fireworks 如何使用选框工具
  • 电机与控制学报杂志社投稿须知
  • PDF文件如何编辑?
  • 热门搜索
    棉花糖怎么做 螃蟹怎么洗干净视频 拍拍贷怎么样 收入来源怎么填 我的世界怎么调天气 多芬洗发水怎么样 扁平疣怎么治疗 无线网卡驱动怎么安装 立方根怎么算 我的世界金苹果怎么做