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