У меня проблемы с добавлением данных в двоичный файл файл. Когда я ищу () в каком-то месте, затем пишу () в этом месте, а затем читаю весь файл, я обнаруживаю, что данные не были записаны в том месте, которое я хотел. Вместо этого я нахожу его сразу после всех остальных данных / текста.
Мой код
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**
Вы можете видеть, что поиск не работает. Как мне решить эту проблему, есть ли другие способы достижения этой цели?
Спасибо