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)