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