假設你想在檔案開頭新增一行,但使用標準追加模式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>
以上是如何在 Python 中為文件開頭新增一行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!