题目一:编写文件修改功能
方法一:文本编辑采用的就是这种方式
实现思路:将文件内容发一次性全部读入内存,然后在内存中修改完毕后再覆盖写回原文件
优点: 在文件修改过程中同一份数据只有一份
缺点: 会过多地占用内存
def modify(modify_path, old_content, new_content):
'''文件修改'''
with open('{}'.format(modify_path),mode='rt',encoding='utf-8') as f:
res=f.read()
data=res.replace(old_content,new_content)
print(data)
with open('{}'.format(modify_path),mode='wt',encoding='utf-8') as f1:
f1.write(data)
modify_path = input('输入要修改的文件路径:')
old_content = input('输入要修改的内容:')
new_content = input('输入修改后的内容:')
modify(modify_path, old_content, new_content)
方法二
实现思路:以读的方式打开原文件,以写的方式打开一个临时文件,一行行读取原文件内容,修改完后写入临时文件...,删掉原文件,将临时文件重命名原文件名
<