python程式設計整理:修改檔案的兩種方法
方法一:
with open('test.txt
', '
rt', encoding='
utf-8
') as f1:
result =f1.read()
#對result的修改操作
with open(
'test.txt
', '
wt', encoding='
utf-8
') as f2:
f2.write(result)
將原始檔全部匯入記憶體,改完再將檔案覆蓋為更改後的內容
優點:不需要額外占用硬碟空間
缺點:當檔案過大時,會過多占用記憶體空間
方法二:
思路:(1)以讀模式開啟原始檔,然後用寫模式開啟乙個臨時檔案
(2)從原始檔中讀出一行內容,修改完畢後寫入臨時檔案
(3)迴圈往復,直到原始檔讀取完畢,刪除原始檔,將臨時檔案重新命名為源檔名
importoswith open(
'test.txt
', '
rt', encoding='
utf-8
') as f1,\
open(
'.test.txt.swp
', '
wt', encoding='
utf-8
') as f2:
for line in
f1:
#對每一行的操作
#f2.write(...) 寫入更改後的每一行
pass
os.remove(
'test.txt')
os.rename(
'.test.txt.swp
', '
test.txt
')
優點:節省記憶體
缺點:需要額外占用硬碟空間
Python程式設計之批量修改檔案內容
本文簡介 本文主要介紹利用python批量處理資料夾中的檔案,並對其內容進行修改最後生成至另一資料夾中的實現過程。輸入示例檔案 示例 import os path c users administrator desktop input 資料夾位址 for root,dirs,files in os....
Python 修改檔案
一 有時候我們會遇到在寫入檔案後,其實內容並未被寫到檔案裡面的問題 原因是內容先寫到緩衝區,緩衝區滿時,才寫入磁碟 解決 用f.flush 強制把緩衝區裡面的資料寫到磁碟上 fw open username.txt w fw.write 測試 fw.flush 二 修改檔案簡單直接的方法 repla...
python檔案修改
檔案轉至 1 def alter file,old str,new str 2 3 替換檔案中的字串 4 param file 檔名 5 param old str 就字串 6 param new str 新字串 7 return 8 9 file data 10 with open file,r ...