小编典典

Python:将字符串转换为字节数组

python

假设我有一个4字符串,并且我想将此字符串转换为字节数组,其中字符串中的每个字符都转换为等效的十六进制。例如

str = "ABCD"

我正在尝试让我的输出成为

array('B', [41, 42, 43, 44])

有没有简单的方法可以做到这一点?


阅读 211

收藏
2020-12-20

共1个答案

小编典典

编码功能可以为您提供帮助,编码返回字符串的编码版本

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])
2020-12-20