2017-01-21 94 views
0

我希望有人能幫助我,目前我正在試圖將一些數據添加到一個文本文件,但是我做它不是給我我想要的方式。我有一個包含20行以上文本的文件,並且想用30個新字符覆蓋文件的前30個字符。我已經刪除了所有內容,並只添加了30個字符。請幫助:)覆蓋一些數據在Python文件

file=open("text.txt", "w") 

是有什麼錯這爲什麼它reoving所有的原始數據過於而不是簡單地覆蓋了呢?

+0

RTEM ............. –

+0

有疑問時,讀取的['open']的文件(https://docs.python.org/3/library/functions.html#打開):「'」w「打開,首先截斷文件」。 – Matthias

回答

1

一種方式是讀取整個文件轉換成一個字符串,創建具有替代前30個字符的新字符串和重寫整個文件。這可以這樣做:

理想情況下,您必須檢查該文件包含超過30個字符後它被讀取。另外,不要使用文件和其他保留名稱作爲變量名。

+0

這是一個很好的方式來解決,謝謝你,我會嘗試它 –