用python加入字节列表

use*_*898 30 python byte join list

我正在尝试开发一个读取二进制文件的工具,进行一些更改并保存.我要做的是列出文件中的每一行,使用多行,然后再次加入列表.

这是我试过的:

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)
Run Code Online (Sandbox Code Playgroud)

并给我这个错误:

TypeError: sequence item 0: expected str instance, bytes found
Run Code Online (Sandbox Code Playgroud)

这是有道理的,因为我正在使用字节.

有没有办法可以使用连接函数o类似于连接字节?谢谢.

And*_*ark 63

使用b''.join()以下命令对字节字符串执行连接:

>>> b''.join([b'line 1\n', b'line 2\n'])
b'line 1\nline 2\n'
Run Code Online (Sandbox Code Playgroud)