我正在尝试开发一种工具来读取二进制文件,进行一些更改并保存它。我要做的是列出文件中的每一行,处理几行,然后再次加入列表。
这是我尝试过的:
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
这是有道理的,因为我正在处理字节。
有没有办法可以使用连接函数或类似于连接字节的东西? 谢谢。
最佳答案
使用 b''.join()
对字节字符串执行连接:
>>> b''.join([b'line 1\n', b'line 2\n'])
b'line 1\nline 2\n'
关于python - 用python加入字节列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17068100/