Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要与接受 Python 中 uint8_t 元组输入的模块进行通信。假设有一个字符串:
str="9,2,..."
是否有可以将字符串转换为元组的函数,例如:
encoded_tuple=(57,44,50,...)
元组包括对应于 ( 0x39,0x2c,0x32,...) 的 uint8_t 十进制值,它们是字符串中字符的 ASCII 值。
0x39,0x2c,0x32,...
使用map和ord函数。
map
ord
>>> mystr = '9,2,...' >>> tuple(map(ord, mystr)) (57, 44, 50, 44, 46, 46, 46)
该ord函数返回单个字符的 unicode 值。该map函数适用ord于字符串中的每个字符,只剩下元组。
另外,注意不要str用作变量名,因为它会覆盖内置函数。
str