2014-02-17 115 views
0

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

这里是什么,我有一个例子:

myStr = "some string" 

我需要的东西相当于一个字节数组,但是从myStr的变量:

bytes = b'some string' 

我试着用myStr.encode (),但我收到来自目标函数的TypeError。

任何帮助,非常感谢。

+0

Python版本? –

+0

我使用的版本是2.6。 – Byob

+0

你使用什么编码进行编码?该函数需要什么编码? – icedtrees

回答

1

在Python 2中,str类型是已经编码为

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

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

我试过这种方法,它工作。我所需要的只是创建一个具有ASCII值的数组。 感谢您的帮助! – Byob

1

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

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