我写了一个简单的程序,在那里读取前4个字符并获取它的整数并读取那些字符并在其后写入xxxx。虽然程序是唯一的问题,而不是插入角色,它的替换。
file = open('C:/40_60.txt','r+')
i=0
while 1:
char = int(file.read(4))
if not char: break
print file.read(char)
file.write('xxxx')
print 'done'
file.close()
我遇到写数据的问题。 考虑到这是我的样本数据 00146456135451354500107589030015001555854640020 和预期的产出是 001464561354513545xxxx00107589030015001555854640020
但实际上我上面的程序给了我这个输出
001464561354513545xxxx7589030015001555854640020 即。 xxxx覆盖0010.
请建议。
答案 0 :(得分:0)
文件不支持“插入”操作。要获得所需的效果,您需要重写整个文件。在您的情况下,打开一个新文件进行写作;输出您阅读的所有内容,另外,输出您的'xxxx'。