python 文件操做(二) 替換性修改文件內容

  正常狀況咱們想要僅對文件某一行的內容進行修改,而不改變其餘內容,在原文件的基礎上不能修改,由於當咱們對原文件進行寫操做時,若是原文件裏面有內容,就會清空,在這種狀況下,只能對文件進行替換性修改即從新建立一個文件,把原文件的內容按行復制到新文件裏,當複製到要修改的那一行時,就用咱們須要的內容來替換原有的內容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,小雙雙知音少,絃斷有誰聽。
相關文章
相關標籤/搜索