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

Barbara Streisand
發布: 2024-10-31 18:06:12
原創
399 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!