如何在python中将数值表示为字符串?

时间:2014-11-24 19:18:13

标签: python string

在Python中,如何将整数值(< 256)表示为字符串?例如:

i = 10

如何创建字符串" s"这是一个字节长,字节的值是10?

澄清一下,我不想要一个字符串" 10"。我想要一个字符串,其第一个(也是唯一的)字节的值为10.

顺便说一下,我无法静态创建字符串:

s = '\x0A' 

因为该值未预先定义。它是动态数值。

4 个答案:

答案 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)