Python 檔案修改的兩種常用方式

2021-10-04 01:46:16 字數 1243 閱讀 5203

方式一:文字編輯採用的就是這種方式

實現思路:將檔案內容發一次性全部讀入記憶體,然後在記憶體中修改完畢後再覆蓋寫回原檔案

優點: 在檔案修改過程中同乙份資料只有乙份

缺點: 會過多地占用記憶體

with

open

('c.txt'

, mode=

'rt'

, encoding=

'utf-8'

)as f:

res = f.read(

) data = res.replace(

'alex'

,'dsb'

)print

(data)

with

open

('c.txt'

, mode=

'wt'

, encoding=

'utf-8'

)as f1:

f1.write(data)

實現思路:以讀的方式開啟原檔案,以寫的方式開啟乙個臨時檔案,一行行讀取原檔案內容,修改完後寫入臨時檔案…,刪掉原檔案,將臨時檔案重新命名原檔名

優點: 不會占用過多的記憶體

缺點: 在檔案修改過程中同乙份資料存了兩份

with

open

('c.txt'

, mode=

'rt'

, encoding=

'utf-8'

)as f, \

open

('.c.txt.swap'

, mode=

'wt'

, encoding=

'utf-8'

)as f1:

for line in f:

f1.write(line.replace(

'alex'

,'dsb'))

os.remove(

'c.txt'

)os.rename(

'.c.txt.swap'

,'c.txt'

)f =

open

('a.txt'

)res = f.read(

)print

(res)

總結:兩種方式各有有缺點,使用時自行分辨!

檔案修改的兩種方式

whw.txt檔案中有一下內容 張三 13333333333 小李 15555555555 王二麻 12222222222 編寫程式實現檔案內容的修改 方法一 佔硬碟的修改方式 需要新建乙個檔案 import osf name whw.txt f new name s.new f name old ...

7 修改檔案的兩種方式

一 修改小檔案 1 開啟乙個檔案,獲取到檔案所有內容 2 對內容進行修改 替換 寫sql 列表分割等 3 清空原來檔案的內容 4 把新內容寫入 f open username.txt a f.seek 0 all str f.read 讀取所有內容,佔記憶體較大 print all str new ...

Python檔案的兩種用途

python檔案總共有兩種用途,一種是執行檔案 另一種是被當做模組匯入。編寫好的乙個python檔案可以有兩種用途 指令碼,乙個檔案就是整個程式,用來被執行 模組,檔案中存放著一堆功能,用來被匯入使用 aaa.py x 1 def f1 print from f1 def f2 print from...