# with open('a.txt',mode='r+t',encoding='utf-8') as f:
# f.seek(9,0)
# f.write('<男妇女主任>')
#方式一:文本编辑器采用的方式:
# 优点:在文件修改过程中,硬盘上的数据只有一份,硬盘空间没有浪费
#缺点:将文本内容一次性读入内存,占用过多的内存资源
# with open(r'c.txt',mode='rt',encoding='utf-8') as f:
# res=f.read() #将文件内容读入内存
# data=res.replace('alex','dsb')
# print(data) #将新的值覆盖回源文件
#
# #以w模式打开源文件,文件内容被清空,但是再通过write将内存中的内容写入文件即可
# with open(r'c.txt',mode='wt',encoding='utf-8') as f1:
# f1.write(data)
#方式二:
#程序运行过程中,硬盘存在两份文件,而内存中一次只会读入一行文件
#浪费的硬盘空间,而不是内存空间
import os
with open(r'c.txt',mode='rt',encoding='utf-8') as f,\
open(r'.c.txt.swap',mode='wt',encoding='utf-8') as f1:
for line in f:
f1.write(line.replace('alex','dsb'))
os.remove('c.txt') #删除c.txt
os.rename('.c.txt.swap','c.txt') #将临时产生的【 .c.txt.swap 】修改成c.txt
#优缺点对比