【发布时间】:2013-09-16 23:19:54
【问题描述】:
我需要在第 n 个字节之后追加到文件中,而不删除之前的内容。
例如,
如果我有一个文件包含:“Hello World”
我寻求位置(5)写“这个”我应该得到
“你好这个世界”
有什么模式可以打开文件吗??
目前我的代码替换了字符
并给出“Hello thisd”
>>> f = open("1.in",'rw+')
>>> f.seek(5)
>>> f.write(' this')
>>> f.close()
有什么建议吗?
【问题讨论】:
-
文件抽象一般不支持“插入”。您将不得不重写文件的其余部分,或者找到更高级别的抽象(这将为您完成这项工作)。
-
我在没有完全理解问题的情况下添加了一个答案(现已删除)。您想要的有两个标准答案:a)对于大数据,使用数据库,例如sqlite,以及 b) 对于小数据,读取文件,执行内存插入,然后重写文件。