我有一个整数,包含四个ASCII代码,用于四个字符:
0x31323334
我需要将此整数转换为字符串:
"1234" ~ "\x31\x32\x33\x34"
有没有比这更好的解决方案?
mystring = '%0*x' % (8, 0x31323334) # "31323334"
mystring.decode('hex') # "1234"
答案 0 :(得分:1)
不确定它会更好,但是:)
>>> import struct
>>> struct.pack('>L', 0x31323334)
'1234'
答案 1 :(得分:1)
我认为你不会比格式字符串更简单然后解码(需要Python 2.6 +):
>>> "{0:08x}".format(0x31323334).decode('hex')
'1234'