whw.txt檔案中有一下內容:
張三 13333333333小李 15555555555
王二麻 12222222222
編寫程式實現檔案內容的修改:
方法一:佔硬碟的修改方式(需要新建乙個檔案)
importosf_name = '
whw.txt
'f_new_name = '
%s.new
' %f_name
old_str = '張三'
new_str = '
張啊啊'
f = open(f_name,'
r',encoding='
utf-8
') #
注意編碼方式
f1 = open(f_new_name,'
w',encoding='
utf-8')
for line in f:#
遍歷舊檔案
if old_str in line:#
如果舊檔案裡有需要替換的內容
line = line.replace(old_str,new_str) #
沒用到os模組,將就內容替換為新內容
f1.write(line)#
將「新內容寫進新的檔案中去」
f.close()
f1.close()
os.replace(f_new_name,f_name)
#用到了os模組,將舊檔案替換為新檔案
方法二:佔記憶體的修改方式:
import osf_name = 'whw.txt'
f_new_name = '%s.new' % f_name
old_str = '王二麻'
new_str = '王二'
f = open(f_name,'r',encoding='utf-8')
f1 = open(f_new_name,'w',encoding='utf-8')
#與佔硬碟的方法不同的是,佔記憶體的方法是將檔案內容一次性的讀出來,然後進行判斷和替換
data = f.read()
if old_str in data:
data = data.replace(old_str,new_str)
f1.write(data)
f.close()
f1.close()
os.replace(f_new_name,f_name)
7 修改檔案的兩種方式
一 修改小檔案 1 開啟乙個檔案,獲取到檔案所有內容 2 對內容進行修改 替換 寫sql 列表分割等 3 清空原來檔案的內容 4 把新內容寫入 f open username.txt a f.seek 0 all str f.read 讀取所有內容,佔記憶體較大 print all str new ...
Python 檔案修改的兩種常用方式
方式一 文字編輯採用的就是這種方式 實現思路 將檔案內容發一次性全部讀入記憶體,然後在記憶體中修改完畢後再覆蓋寫回原檔案 優點 在檔案修改過程中同乙份資料只有乙份 缺點 會過多地占用記憶體 with open c.txt mode rt encoding utf 8 as f res f.read ...
檔案處理,檔案的開啟模式,檔案修改的兩種方式
檔案處理 1.什麼是檔案 檔案是作業系統為應用程式或者使用者提供一種操作硬碟的虛擬單位 強調 檔案是作業系統提供的虛擬單位 應用程式或者使用者對檔案的讀寫操作其實都是向作業系統傳送指令 2.為何要用檔案 檔案對應的硬碟空間,如果需要考慮永久儲存資料那必須使用檔案 3.如何用檔案 路徑問題 絕對路徑 ...