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。