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