字符串的整数列表

时间:2014-10-05 13:02:19

标签: python string char int

我有一个整体列表:

(83, 105, 101, 109, 101, 110, 115)

我相信代码为Siemens

如何以pythonic方式将此列表转换为字符串?

我知道我可以使用chr(x)获取单个字符并连接它们但这似乎不是最佳方式。

3 个答案:

答案 0 :(得分:4)

使用bytes(或str)和bytearray

>>> bytes(bytearray((83, 105, 101, 109, 101, 110, 115)))
'Siemens'

在Python 3.x中:

>>> bytes((83, 105, 101, 109, 101, 110, 115)).decode()
'Siemens'

答案 1 :(得分:4)

t = (83, 105, 101, 109, 101, 110, 115)
print "".join(map(chr,t))
Siemens

答案 2 :(得分:2)

对于数据中的每个数字,应用chr函数来获取相应的字符,然后将所有字符连接在一起以获取实际字符串,如下所示

print "".join(chr(item) for item in (83, 105, 101, 109, 101, 110, 115))
# Siemens