2014-02-17 160 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] 
相關問題