正常狀況咱們想要僅對文件某一行的內容進行修改,而不改變其餘內容,在原文件的基礎上不能修改,由於當咱們對原文件進行寫操做時,若是原文件裏面有內容,就會清空,在這種狀況下,只能對文件進行替換性修改:即從新建立一個文件,把原文件的內容按行復制到新文件裏,當複製到要修改的那一行時,就用咱們須要的內容來替換原有的內容spa
eg:咱們要修改原文件的第五行內容爲「hello,小雙雙」,實現源碼以下:code
# 替換性修改文件內容 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()
原文件內容:blog
昨夜寒蟬不住鳴。
驚回千里夢,已三更。
起來獨自繞階行。
人悄悄,簾外月朧明。
欲將心事付瑤琴。
知音少,絃斷有誰聽。
修改後的內容:
昨夜寒蟬不住鳴。驚回千里夢,已三更。起來獨自繞階行。人悄悄,簾外月朧明。hello,小雙雙知音少,絃斷有誰聽。