如何从Python中的字符串变量中提取字节?

时间:2014-02-17 13:21:41

标签: python

我需要从Python(v 2.6)中的字符串变量中提取字节,以将其作为另一个需要字节数组的函数的参数传递。

以下是我的例子:

myStr = "some string"

我需要的是等同于字节数组的东西,但来自myStr变量。:

bytes = b'some string'

我尝试使用myStr.encode(),但是我从目标函数收到了一个TypeError。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

在Python 2中,str类型已编码

这样的事可以为你服务吗?

>>>import array
>>>s = array.array('b', myStr)
array('b', [115, 111, 109, 101, 32, 115, 116, 114, 105, 110, 103])

答案 1 :(得分:1)

你只需要一个字符串的ascii值列表吗?

 >>> map(ord, "some string")
 [115, 111, 109, 101, 32, 115, 116, 114, 105, 110, 103]