文件的兩種修改方式
- 文件的數據是存放於硬盤上的,於是只存在覆蓋、不存在修改這麼一說
- 修改文件的內容其實就能夠理解爲,咱們以讀的文件打開原文件,以寫的方式打開另外一個新的文件。把原文件的內容進行修改,而後寫入新文件,以後利用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')# 重命名文件