2013-04-15 43 views
1

我需要與在Python中接受uint8_t元組輸入的模塊進行通信。 說有一個字符串:Python ascii元組

str="9,2,..." 

是否有可以打開的字符串等的元組的函數:

encoded_tuple=(57,44,50,...) 

元組包括uint8_t十進制值相應於(0x39,0x2c,0x32,...),其是字符串中字符的ASCII值。

回答

3

使用mapord函數。

>>> mystr = '9,2,...' 
>>> tuple(map(ord, mystr)) 
(57, 44, 50, 44, 46, 46, 46) 

ord函數返回單個字符的Unicode值。 map函數將ord應用於字符串中的每個字符,併爲您留下元組。

另外,請注意不要使用str作爲變量名稱,因爲它會覆蓋內置函數。

+0

它的工作原理。非常感謝你! –