python - 用python加入字节列表

标签 python list join byte

我正在尝试开发一种工具来读取二进制文件,进行一些更改并保存它。我要做的是列出文件中的每一行,处理几行,然后再次加入列表。

这是我尝试过的:

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/

相关文章:

python - VS Code python 调试器只能工作一次。

c++ - 按升序对链表进行排序

python - 文件类型列表声明问题

mysql - 在带有 OR 条件的 LEFT JOIN 中使用索引

sql - 双重过滤具有唯一值和与特定字符串匹配的值的联接表

python - 根据另一个数据帧行的值填充数据帧行值pandas

python - Tkinter:点击时移动到随机位置

python - 如何使用 ast.NodeVisitor 的简单示例?

java - 如何创建具有两个字段的自定义类的列表并获取输出?

mysql - 如何将另一个表加入到此查询中