Соединение списка байтов с Python

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

Вот что я попробовал:

file = open('myFile.exe', 'r+b')

aList = []
for line in f:
    aList.append(line)

#Here im going to mutate some lines.

new_file = ''.join(aList)

и дай мне эту ошибку:

TypeError: sequence item 0: expected str instance, bytes found

что имеет смысл, потому что яЯ работаю с байтами.

Есть ли способ, которым я могу использовать функцию соединения o что-то подобное, чтобы соединить байты? Спасибо.