有很多類似的文件的I/O問題,最近..
總之,你需要創建一個新的文件
- 第一,編寫新線將文件
- 讀取線從舊文件,並將其寫入文件
如果你能保證你的每一個新行添加到開始較長不是每一個相應的原始行開頭的,你可以做到這一點的地方:
f = open('file.txt','r+')
lines = f.readlines() # read old content
f.seek(0) # go back to the beginning of the file
f.write(new_content) # write new content at the beginning
for line in lines: # write old content after new
f.write(line)
f.close()
上面的例子尋找它後,它的整體中的所有數據寫入的位置在文件的開始,因爲文件的內容是用新內容覆蓋。
否則你需要寫一個新的文件
f = open('file.txt','r')
newf = open('newfile.txt','w')
lines = f.readlines() # read old content
newf.write(new_content) # write new content at the beginning
for line in lines: # write old content after new
newf.write(line)
newf.close()
f.close()
見http://stackoverflow.com/questions/4454298/prepend-a-line-to-an-existing-file-in-蟒蛇 –
我寧願看到,已經做了一些努力,在通過stackoverflow搜索類似的問題以前問及爲什麼那裏的答案不能滿足您的問題。我們經常看到重複的問題。因爲我們沒有前進,所以這對SO或社區並不是好事。 – pyfunc
@pyfunc,從這個系統這裏,搜索功能超時。沒有其他系統可以用於搜索。我已經把這個,我自己的問題作爲Exact Dupe的近距離投票標記出來,並且已經在評論中張貼了這個鏈接,任何人都可以這樣做。 (系統不會讓我刪除) –