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

2022-06-01 22:18:12 字數 992 閱讀 3424

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

eg:我們要修改原檔案的第五行內容為「hello,小雙雙」,實現原始碼如下:

#

替換性修改檔案內容

f_read = open('

小雙雙', '

r', encoding='

utf8

') #

讀 原檔案

f_write = open('

小雙雙1

', '

w', encoding='

utf8

') #

寫 新檔案

number =0

for line in f_read: #

迴圈讀取原檔案的內容並寫入新建的檔案裡

number += 1

if number == 5:

line = '

hello,小雙雙\n'#

加乙個換行符

f_write.write(line)

f_read.close()

f_write.close()

原檔案內容:

昨夜寒蟬不住鳴。

驚回千里夢,已三更。

起來獨自繞階行。

人悄悄,簾外月朧明。

欲將心事付瑤琴。

知音少,弦斷有誰聽。

修改後的內容:
昨夜寒蟬不住鳴。

驚回千里夢,已三更。

起來獨自繞階行。

人悄悄,簾外月朧明。

hello,小雙雙

知音少,弦斷有誰聽。

python 檔案內容修改替換操作

當我們讀取檔案中內容後,如果想要修改檔案中的某一行或者某乙個位置的內容,在python中是沒有辦法直接實現的,如果想要實現這樣的操作只能先把檔案所有的內容全部讀取出來,然後進行匹配修改後寫入到新的檔案中。例項 如下所示 開啟舊檔案 f open file text.txt r encoding ut...

Python 檔案操作(二)

檔案的讀寫重新整理操作,基本的命令總結如下表 命令說明 r唯讀 預設 r 讀寫 w寫入 先刪除原檔案,再重新建立,如果檔案不存在則建立 w 讀寫 先刪除原檔案,再重新建立,如果檔案不存在則建立,可以寫入輸出 a寫入 在檔案末尾追加新的內容,檔案不存在,則建立 a 讀寫 在檔案末尾追加新的內容,檔案不...

python檔案操作(二)

1。flush 實時將資料寫進磁碟 import sys,time for i in range 20 sys.stdout.write sys.stdout方法在同一行列印 sys.stdout.flush 每列印一次 寫入一次 time.sleep 0.3 每隔0.3秒列印一次2。truncat...