#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 Я понятия не имею, почему это работает, но это работает как шарм. Спасибо!