我正在尝试开发一个工具来读取二进制文件,进行一些更改并保存它。我想做的是列出文件中的每一行,处理几行,然后再次加入该列表。
这是我尝试过的:
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
这是有道理的,因为我正在使用字节。
有没有一种方法可以使用类似于 join bytes 的 join 函数?
谢谢。
使用以下命令对字节字符串执行连接b''.join()
:
>>> b''.join([b'line 1\n', b'line 2\n'])
b'line 1\nline 2\n'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)