在Python中,如何将整数值(< 256)表示为字符串?例如:
i = 10
如何创建字符串" s"这是一个字节长,字节的值是10?
澄清一下,我不想要一个字符串" 10"。我想要一个字符串,其第一个(也是唯一的)字节的值为10.
顺便说一下,我无法静态创建字符串:s = '\x0A'
因为该值未预先定义。它是动态数值。
答案 0 :(得分:1)
在Python 2.x中,您需要:
s = chr(10)
在Python 3.x中,字符串是Unicode,因此您需要:
s = bytes([10])
答案 1 :(得分:1)
为什么不使用chr
?
chr(10)
Out[41]: '\n'
chr(255)
Out[42]: '\xff'
答案 2 :(得分:1)
您可以将chr()
功能用作:
>>> chr(60)
'<'
>>> chr(97)
'a'
>>> chr(67)
'C'
要将ord()
功能转换为:
>>> ord('C')
67
答案 3 :(得分:0)
使用适用于Python 2的struct module找到另一个答案:
导入结构 struct.pack(&#39; B&#39;,i)