修改文件的两种方法
作者:互联网
1 # 第一种方式修改文件: 2 """ 3 修改文件: 4 1.将数据由硬盘读到内存(读文件) 5 2.在内存中完成修改(字符串的替换) 6 3.再覆盖原来的内容(写文件) 7 replace 替换 8 """ 9 10 with open(r'test02', 'r', encoding='utf-8') as f: 11 res = f.read() 12 print(res) 13 with open(r'test02', 'w', encoding='utf-8')as f: 14 data = res.replace('jeff', 'gyy') # 替换 15 print(data) 16 f.write(data) 17 """ 18 优点:硬盘上只有一个文件 19 缺点:当文件过大的情况下,可能会造成内存溢出 20 """ 21 22
23 # 第二种方式修改文件:
24 import os
25 """
26 1.创建一个新文件
27 2.读取老文件内容到内存进行修改 将修改好的内容写到新文件当中
28 3.将老文件删除 将新文件的名字改成老文件
29 """
30 with open(r'test02', 'r', encoding='utf-8') as read_f,\
31 open(r'test02.swap', 'a', encoding='utf-8') as write_f:
32 for line in read_f:
33 new_line = line.replace('gyy', 'cjm')
34 write_f.write(new_line)
35 os.remove(r'test02') # 删除老文件
36 os.rename(r'test02.swap', 'test02') # 新文件改名为老文件名字
37 """
38 优点:内存中始终只有一行内容,不占内存
39 缺点:在某一时刻硬盘上会同时存在两个文件
40 """
41
标签:文件,两种,utf,encoding,修改,内存,test02,open 来源: https://www.cnblogs.com/guyouyin123/p/11160299.html