python文件修改 核心5步,函数实现修改任意文件内容
文件修改 核心5步
1、以读的模式打开原文件,产生句柄f1
2、以写的模式打开一个新文件,产生句柄f2
3、读取原文件的内容并将原文件需要替换的内容修改写入到新文件
4、删除原文件
5、把新文件重名了成原文件
import os # 1、以读的模式打开原文件,产生句柄f1 # 2、以写的模式打开一个新文件,产生句柄f2 with open('1.txt', encoding='utf-8', mode='r') as f1, \ open('2.txt', encoding='utf-8', mode='w') as f2: # 3、读取原文件的内容并将原文件需要替换的内容修改写入到新文件 for old_data in f1: new_data = old_data.replace('7777', '6666') f2.write(new_data) # 4、删除原文件 os.remove('1.txt') # 5、把新文件重名了成原文件 os.rename('2.txt', '1.txt')
import os def change(file_name, old_content, new_content): # 最后一个单引号前有两个\\是为了防止\与单引号发生转义 file_name = r'E:\pythonProject\OldBoy_learn\\' + file_name with open(file_name, 'r', encoding='utf-8') as f1, \ open(file_name + '.bak', 'w', encoding='utf-8') as f2: for old_line in f1: new_line = old_line.replace(old_content, new_content) f2.write(new_line) os.remove(file_name) os.rename(file_name + '.bak', file_name) f_name = input('请输入文件名:') o_content = input('请输入要修改的内容:') n_content = input('请输入修改后的内容:') change(f_name, o_content, n_content)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步