Python程式設計整理 修改檔案的兩種方法

2022-06-24 01:09:11 字數 1026 閱讀 2682

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)迴圈往復,直到原始檔讀取完畢,刪除原始檔,將臨時檔案重新命名為源檔名

import

oswith 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 ...