我試圖將PHP代碼轉換爲Python,並且我在替換行時遇到了問題。儘管我發現使用Python更容易,但我完全迷失了;我可以找到要替換的行,我可以在行尾添加一些內容,但是我無法再在該文件上再寫一行。在Python上替換一行
file = open("cache.ucb", 'rb')
for line in file:
if line.split('~!')[0] == ex[4]:
line += "~!" + mask[0]
line = line.rstrip() + "\n"
# Write on the file here!
基本上,file使用~!
作爲隔板,並且我讀每一行。如果第一個令牌與該行的~!
分隔開始於ex[4]
(可能是Catbuntu
),我想在該行的末尾附加mask[0]
,該位置可能爲Bousie
。然後我刪除新的行字符並添加一個到最後。
還有問題。我想按原樣寫入文件,但只更改該行。那可能嗎?
請仔細閱讀[二進制數據的讀寫](http://mail.python.org/pipermail/tutor/2000-July/001883.html)。 – Droogans
正如Droogans提到的,除非你有一些明確的理由以二進制形式讀取數據,否則最好省略open()調用的標誌。 – Drakekin