假设我有一个4字符串,并且我想将此字符串转换为字节数组,其中字符串中的每个字符都转换为等效的十六进制。例如
str = "ABCD"
我正在尝试让我的输出成为
array('B', [41, 42, 43, 44])
有没有简单的方法可以做到这一点?
编码功能可以为您提供帮助,编码返回字符串的编码版本
In [44]: str = "ABCD" In [45]: [elem.encode("hex") for elem in str] Out[45]: ['41', '42', '43', '44']
或者你可以使用数组模块
In [49]: import array In [50]: print array.array('B', "ABCD") array('B', [65, 66, 67, 68])