【问题标题】:convert ascii to integer like '\x01' inputs将 ascii 转换为整数,如 '\x01' 输入
【发布时间】:2013-09-07 15:26:52
【问题描述】:

我在 bytearray 中从网络获取数据,我需要在 bytearray[i] 中获取整数值。它是 ASCII,当我尝试用 int() 转换整数时出现异常。如何尝试在 python 中将 '\x01' 转换为 1?谢谢。

【问题讨论】:

    标签: python-2.7 integer ascii


    【解决方案1】:

    使用ord:

    >>> ord('\x01')
    1
    

    struct.unpack:

    >>> import struct
    >>> struct.unpack('B', '\x01')
    (1,)
    >>> struct.unpack('2B', '\x01\x02')
    (1, 2)
    

    【讨论】:

    • 实际上我已经尝试过 ord() 但我意识到我使用了错误的值,我在我的 python 终端历史记录中看到了这一点。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多