我想把一个整数(将是<=255),变成一个十六进制的字符串表示。
例如。我想输入65
,得到'\x41'
,或255
,得到'\xff'
。
我试着用struct.pack('c',
65)
来做这件事,但这对任何高于9
的东西都会产生影响,因为它想接收一个单字符字符串。
你要找的是 "chr "函数。
你似乎混合了整数的十进制表示法和整数的十六进制表示法,所以并不完全清楚你需要什么。根据你的描述,我认为这些片段中的一个显示了你想要的东西。
>>> chr(0x65) == '\x65'
True
>>> hex(65)
'0x41'
>>> chr(65) == '\x41'
True
请注意,这与一个包含十六进制整数的字符串是完全不同的。如果这是你想要的,请使用hex
内置程序。