代码之家  ›  专栏  ›  技术社区  ›  Eagle Shou

Python ascii元组

  •  1
  • Eagle Shou  · 技术社区  · 12 年前

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

    str="9,2,..."
    

    有没有一个函数可以将字符串转换为元组,比如:

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

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

    1 回复  |  直到 12 年前
        1
  •  4
  •   Volatility    12 年前

    使用 map ord 功能。

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

    这个 命令 函数返回单个字符的unicode值。这个 地图 函数适用 命令 到字符串中的每个字符,留下元组。

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