我有一个整体列表:
(83, 105, 101, 109, 101, 110, 115)
我相信代码为Siemens
。
如何以pythonic方式将此列表转换为字符串?
我知道我可以使用chr(x)
获取单个字符并连接它们但这似乎不是最佳方式。
答案 0 :(得分:4)
>>> 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