1

我需要与接受 Python 中 uint8_t 元组输入的模块进行通信。假设有一个字符串:

str="9,2,..."

是否有可以将字符串转换为元组的函数,例如:

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

元组包括对应于 ( 0x39,0x2c,0x32,...) 的 uint8_t 十进制值,它们是字符串中字符的 ASCII 值。

4

1 回答 1

4

使用mapord函数。

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

ord函数返回单个字符的 unicode 值。该map函数适用ord于字符串中的每个字符,只剩下元组。

另外,注意不要str用作变量名,因为它会覆盖内置函数。

于 2013-04-15T06:12:27.443 回答