首頁 >後端開發 >Python教學 >如何在 Python 中為文件開頭新增一行?

如何在 Python 中為文件開頭新增一行?

Linda Hamilton
Linda Hamilton原創
2024-11-02 03:58:02266瀏覽

How to Add a Line to the Beginning of a File in Python?

如何在檔案開頭加上一行

假設你想在檔案開頭新增一行,但使用標準追加模式Python,該行被追加到檔案結尾。如何才能實現這個目標?

實現

有兩種方法可以實現這一目標:

第一種方法(記憶體密集):

<code class="python">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)</code>
第一種方法(記憶體密集):

在此方法中,將整個文件讀入內存,在開頭添加行,然後將修改的內容覆蓋回文件中。

<code class="python">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, end='')
        else:
            print(xline, end='')</code>
第二種方式(串流):

此方法逐行串流文件,覆寫原始檔案。它使用 fileinput 模組迭代各行,並將給定行插入到第一行的開頭。 方法的選擇取決於檔案大小和可用記憶體。對於大文件,首選第二種方式,以避免記憶體問題。

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

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