我需要从Python中的字符串变量(v 2.6)中提取字节,以将其作为另一个需要字节数组的函数的参数传递。如何从Python中的字符串变量中提取字节?
这里是什么,我有一个例子:
myStr = "some string"
我需要的东西相当于一个字节数组,但是从myStr的变量:
bytes = b'some string'
我试着用myStr.encode (),但我收到来自目标函数的TypeError。
任何帮助,非常感谢。
我需要从Python中的字符串变量(v 2.6)中提取字节,以将其作为另一个需要字节数组的函数的参数传递。如何从Python中的字符串变量中提取字节?
这里是什么,我有一个例子:
myStr = "some string"
我需要的东西相当于一个字节数组,但是从myStr的变量:
bytes = b'some string'
我试着用myStr.encode (),但我收到来自目标函数的TypeError。
任何帮助,非常感谢。
在Python 2中,str
类型是已经编码为。
这样的事情可以为你服务吗?
>>>import array
>>>s = array.array('b', myStr)
array('b', [115, 111, 109, 101, 32, 115, 116, 114, 105, 110, 103])
我试过这种方法,它工作。我所需要的只是创建一个具有ASCII值的数组。 感谢您的帮助! – Byob
你只需要一个字符串的ascii值的列表?
>>> map(ord, "some string")
[115, 111, 109, 101, 32, 115, 116, 114, 105, 110, 103]
Python版本? –
我使用的版本是2.6。 – Byob
你使用什么编码进行编码?该函数需要什么编码? – icedtrees