首頁  >  文章  >  後端開發  >  如何在 Python 中的文件前面新增一行?

如何在 Python 中的文件前面新增一行?

Barbara Streisand
Barbara Streisand原創
2024-10-31 18:06:12381瀏覽

How can I prepend a line to a file in Python?

將一行附加到檔案的開頭

將一行附加到檔案的開頭而不是末尾可能具有挑戰性,因為以追加模式開啟檔案會自動寫入檔案的末端。但是,有兩種方法可以實現此目的:

1。將檔案載入記憶體

此方法涉及將整個檔案讀入內存,在前面新增所需的行,然後使用新內容重寫檔案:

def line_prepender(filename, line):
    with open(filename, 'r+') as f:
        content = f.read()
        f.seek(0, 0)
        f.write(line.rstrip('\r\n') + '\n' + content)

2.使用Fileinput 模組

fileinput 模組提供了另一種方法:

def line_pre_adder(filename, line_to_prepend):
    f = fileinput.input(filename, inplace=1)
    for xline in f:
        if f.isfirstline():
            print line_to_prepend.rstrip('\r\n') + '\n' + xline,
        else:
            print xline,

第一種方法確保對檔案內容的控制,第二種方法的底層機制和大檔案的適用性仍不清楚。

以上是如何在 Python 中的文件前面新增一行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn