修改文件的两种方法

 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

猜你喜欢

转载自www.cnblogs.com/guyouyin123/p/11160299.html