在文件中插入字符,jython

时间:2011-03-09 20:33:41

标签: jython

我写了一个简单的程序,在那里读取前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.

请建议。

1 个答案:

答案 0 :(得分:0)

文件不支持“插入”操作。要获得所需的效果,您需要重写整个文件。在您的情况下,打开一个新文件进行写作;输出您阅读的所有内容,另外,输出您的'xxxx'。