我需要与一个接受Python中uint8_t元组输入的模块进行通信。 假设有一个字符串:
str="9,2,..."
有没有一个函数可以将字符串转换为元组,比如:
encoded_tuple=(57,44,50,...)
元组包括uint8_t个十进制值,这些值对应于( 0x39,0x2c,0x32,... )其是字符串中的字符的ASCII值。
0x39,0x2c,0x32,...
使用 map 和 ord 功能。
map
ord
>>> mystr = '9,2,...' >>> tuple(map(ord, mystr)) (57, 44, 50, 44, 46, 46, 46)
这个 命令 函数返回单个字符的unicode值。这个 地图 函数适用 命令 到字符串中的每个字符,留下元组。
命令
地图
此外,注意不要使用 str 作为变量名,因为它将覆盖内置函数。
str