我需要從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