day13_01_文件修改的两种方式



# 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

#优缺点对比
posted @ 2020-12-29 14:51  欢乐二次方  阅读(93)  评论(0)    收藏  举报