python 2.7 中 FF 的十六进制值的字符串
String to hex value of FF in python 2.7
我知道这是一个基本问题,但我真的很难解决。
我试图在 python 2.7.
中获取一个字符串以十六进制(即 OxFF)转换为 FF
我使用以下代码将字符串转换为字节数组,然后再转换为十六进制:
>>> data = 'OxFF'
>>> array = bytearray(data)
>>> print binascii.hexlify(array)
4f784646
对于上下文,我正在使用 twisted 通过 TCP/IP 发送消息,header 需要为 FF FF
任何帮助都会很棒。
干杯
您可以直接将 header 创建为字符串文字:
>>> header = '\xff\xff'
>>> hedaer
'\xff\xff'
从 data
转换:
>>> data = '0xFF'
>>> binascii.unhexlify(data[2:])
'\xff'
关键是跳过 0x
前缀。
或作为整数:
>>> int(data, 16)
255
其中 255 当然是 0xFF。
我知道这是一个基本问题,但我真的很难解决。
我试图在 python 2.7.
中获取一个字符串以十六进制(即 OxFF)转换为 FF我使用以下代码将字符串转换为字节数组,然后再转换为十六进制:
>>> data = 'OxFF'
>>> array = bytearray(data)
>>> print binascii.hexlify(array)
4f784646
对于上下文,我正在使用 twisted 通过 TCP/IP 发送消息,header 需要为 FF FF
任何帮助都会很棒。
干杯
您可以直接将 header 创建为字符串文字:
>>> header = '\xff\xff'
>>> hedaer
'\xff\xff'
从 data
转换:
>>> data = '0xFF'
>>> binascii.unhexlify(data[2:])
'\xff'
关键是跳过 0x
前缀。
或作为整数:
>>> int(data, 16)
255
其中 255 当然是 0xFF。