Перебирать байты файла в python и добавлять без перезаписи

#python-3.x

#python-3.x

Вопрос:

Хотя здесь много вопросов о переборе байтов в файле и добавлении байтов без перезаписи, я не смог объединить ни одно из этих решений. Как я могу перебирать каждый байт файла, а затем добавлять байт для каждого байта, не перезаписывая другие байты? Пример, где операция над каждым байтом — это просто дублирование:

 0x00 0x01 0x02 0x03
 

станет

 0x00 0x00 0x01 0x01 0x02 0x02 0x03 0x03
 

Комментарии:

1. прочитайте файл, обработайте данные, запишите файл

2. @KellyBundy Я бы так и сделал, но ничто из того, что я нашел, не дало способа перебирать и вставлять байты без перезаписи. Это может быть что-то очень очевидное, чего мне не хватает, но я не эксперт по python и не очень понимаю его внутренние форматы данных.

3. Например bytes(b for b in b'123' for _ in range(2)) .

4. Разве вам не нужно писать новый файл?

5. @KellyBundy Я понятия не имею, почему это работает, но это работает как шарм. Спасибо!