вставка символа в файл, Jython - PullRequest
0 голосов
/ 09 марта 2011

Я написал простую программу, в которой нужно прочитать первые 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

, но на самом деле моя вышеприведенная программа дает мне этот вывод

0014645610075535005505355605355605605251351.хххх перезаписывает 0010.

Пожалуйста, предложите.

1 Ответ

0 голосов
/ 09 марта 2011

Файлы не поддерживают операцию вставки.Чтобы получить желаемый эффект, вам нужно переписать весь файл.В вашем случае откройте новый файл для записи;выведите все, что прочитали, и , а также , выведите «xxxx».

...