Вероятно, вы создаете символы, отличные от указанных в 7-битном ascii. Поскольку python 3.x соответствует Unicode, кодирование символов за пределами 7-битной кодовой таблицы ascii кодируется с использованием нескольких байтов.
Самый известный метод кодирования символов Unicode - utf-8 . Широко распространен. В этом стандарте один символ мог быть закодирован с использованием до 4 байтов.
Так что неудивительно, когда ваш файл увеличивается при использовании python 3.x
даже очень вероятно, что вы получите другой контент помимо другого размера файла с python 3.x по сравнению с python 2.x
Чтобы быть действительно уверенным, что я пишу здесь, было бы лучше, если бы вы опубликуйте свою полную исходную битовую строку для преобразования. Так что мне придется это проверить.
Кстати. python Поддержка 2.x прекращена с начала этого 2020 года. См. Прекращение поддержки ...