我想在原地修改某個文件的某些字符,而不必將該文件的全部內容複製到另一個文件中,或者覆蓋現有文件中的某個字符。然而,這似乎並不可能僅僅通過替換另一個字符:用文件中的另一個字符替換字符
>>> f = open("foo", "a+") # file does not exist
>>> f.write("a")
1
>>> f.seek(0)
0
>>> f.write("b")
1
>>> f.seek(0)
0
>>> f.read()
'ab'
在這裏我有預期的「A」至「B」代替,以便該文件的內容將只是「b」,但事實並非如此。有沒有辦法做到這一點?
其答案是否需要是純Python?你願意使用系統命令嗎? – screenmutt
@screenmutt:我更喜歡Python的方式,但是如果在Python中沒有辦法做到這一點,是的,我打開使用系統命令來做到這一點。 – michaelmeyer