方式一:文字編輯採用的就是這種方式實現思路:將檔案內容發一次性全部讀入記憶體,然後在記憶體中修改完畢後再覆蓋寫回原檔案
優點: 在檔案修改過程中同乙份資料只有乙份
缺點: 會過多地占用記憶體
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...