首页 > 解决方案 > Python将字符串数组转换为字节数组

问题描述

我正在尝试将oldlist = ['00000100', '10100001', '11000001', '11100001']二进制值的字符串数组转换为其值的字节作为十六进制代码,因此结果列表将如下所示newlist = [b'\x04', b'\xa1', b'\xc1', b'\xe1']。我得到了遍历第一个列表并附加到前一个列表或进行某种列表组合的基本概念。但我找不到将“00000100”转换为“b'\x04'”的函数

标签: pythonpython-3.xlistarraylist

解决方案


您可以使用int(number, 2)将字符串转换为整数:

oldlist = ["00000100", "10100001", "11000001", "11100001"]

out = list(map(lambda x: bytes([int(x, 2)]), oldlist))
print(out)

印刷:

[b'\x04', b'\xa1', b'\xc1', b'\xe1']

推荐阅读