将ASCII值整数为字符串

时间:2012-01-02 21:10:25

标签: python string ascii

我有一个整数,包含四个ASCII代码,用于四个字符:

0x31323334

我需要将此整数转换为字符串:

"1234" ~ "\x31\x32\x33\x34"

有没有比这更好的解决方案?

mystring = '%0*x' % (8, 0x31323334) # "31323334"
mystring.decode('hex') # "1234"

2 个答案:

答案 0 :(得分:1)

不确定它会更好,但是:)

>>> import struct
>>> struct.pack('>L', 0x31323334)
'1234'

答案 1 :(得分:1)

我认为你不会比格式字符串更简单然后解码(需要Python 2.6 +):

>>> "{0:08x}".format(0x31323334).decode('hex')
'1234'