Как искать и добавлять к двоичному файлу в python?

У меня проблемы с добавлением данных в двоичный файл файл. Когда я ищу () в каком-то месте, затем пишу () в этом месте, а затем читаю весь файл, я обнаруживаю, что данные не были записаны в том месте, которое я хотел. Вместо этого я нахожу его сразу после всех остальных данных / текста.

Мой код

file = open('myfile.dat', 'wb')
file.write('This is a sample')
file.close()

file = open('myfile.dat', 'ab')
file.seek(5)
file.write(' text')
file.close()

file = open('myfile.dat', 'rb')
print file.read()

#prints: This is a sample **text**

Вы можете видеть, что поиск не работает. Как мне решить эту проблему, есть ли другие способы достижения этой цели?

Спасибо

9
задан Kennedy 8 December 2010 в 13:50
поделиться