python 檔案內容修改替換操作

2022-08-23 22:51:17 字數 799 閱讀 2341

當我們讀取檔案中內容後,如果想要修改檔案中的某一行或者某乙個位置的內容,在python中是沒有辦法直接實現的,如果想要實現這樣的操作只能先把檔案所有的內容全部讀取出來,然後進行匹配修改後寫入到新的檔案中。

例項**如下所示:

# 開啟舊檔案

f = open('file_text.txt','r',encoding='utf-8')

# 開啟新檔案

f_new = open('file_text_bak.txt','w',encoding='utf-8')

# 迴圈讀取舊檔案

for line in f:

# 進行判斷

if "good day is good day" in line:

line = line.replace('good day is good day','hello,yanyan')

# 如果不符合就正常的將檔案中的內容讀取並且輸出到新檔案中

f_new.write(line)

f.close()

f_new.close()

備註:1. 舊檔案的內容

hello,world

yanyan is good girl

good day is good day

2. 新檔案在**執行後的內容

hello,world

yanyan is good girl

hello,yanyan

3. 需要注意的是許可權的問題,對於舊檔案必須要有讀取許可權,對於新的檔案必須要有寫入權

python 檔案操作(二) 替換性修改檔案內容

正常情況我們想要僅對檔案某一行的內容進行修改,而不改變其他內容,在原檔案的基礎上不能修改,因為當我們對原檔案進行寫操作時,如果原檔案裡面有內容,就會清空,在這種情況下,只能對檔案進行替換性修改 即重新建立乙個檔案,把原檔案的內容按行複製到新檔案裡,當複製到要修改的那一行時,就用我們需要的內容來替換原...

用python修改檔案內容修改txt內容的3種方法

用python修改檔案內容修改txt內容的3種方法 方法一 修改原檔案方式 def updatefile file old str,new str 替換檔案中的字串 param file 檔名 param old str 就字串 param new str 新字串 return file data ...

用python修改檔案內容修改txt內容的3種方法

用python修改檔案內容修改txt內容的3種方法 方法一 修改原檔案方式 def updatefile file,old str,new str 替換檔案中的字串 param file 檔名 param old str 就字串 param new str 新字串 return file data ...