文件的两种修改方式
- 文件的数据是存放于硬盘上的,因而只存在覆盖、不存在修改这么一说
- 修改文件的内容其实就可以理解为,我们以读的文件打开原文件,以写的方式打开另一个新的文件。把原文件的内容进行修改,然后写入新文件,之后利用os模块的方法,把原文件删除,新文件重命名为原文件名
1.直接一次性的修改
- 一次性修改文件内容的时候会涉及到删除文件和修改文件名字,这个时候我们就可以导入一个os库,用os库里面的remove方法和rename方法
import os
with open('test.py', 'r', encoding='utf8') as fr, \
open('test_swap.py', 'w', encoding='utf8') as fw:
data = fr.read()
data = data.replace('sb', 'sb')
fw.write(data)
import time
time.sleep(5)
os.remove('test.py') # 删除文件
os.rename('test_swap.py', 'test.py') # 重命名文件
2.一行一行修改
import os
with open('test.py', 'r', encoding='utf8') as fr ,\
open('test.txt', 'w', encoding='utf8') as fw:
for data in fr:
data = data.replace('sb', 'dsb')
fw.write(data)
os.remove('test.py')# 删除文件
os.rename('test.txt','test.py')# 重命名文件