將一行附加到檔案的開頭
將一行附加到檔案的開頭而不是末尾可能具有挑戰性,因為以追加模式開啟檔案會自動寫入檔案的末端。但是,有兩種方法可以實現此目的:
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中文網其他相關文章!