【发布时间】:2013-06-26 11:18:17
【问题描述】:
我想就地修改文件的某些字符,而不必将文件的全部内容复制到另一个文件中,或覆盖现有的内容。但是,似乎不可能只用另一个字符替换一个字符:
>>> 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:我更喜欢 Python 方式,但如果在 Python 中无法做到这一点,是的,我愿意使用系统命令来做到这一点。
标签: python file file-io python-3.x