我在Python程序中有一个列表,其中包含一系列数字,这些数字本身就是ASCII值.如何将其转换为"常规"字符串,我可以回显到屏幕?
你可能正在寻找'chr()':
>>> L = [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100] >>> ''.join(chr(i) for i in L) 'hello, world'
与其他人一样的基本解决方案,但我个人更喜欢使用map而不是list comprehension:
>>> L = [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100] >>> ''.join(map(chr,L)) 'hello, world'
import array def f7(list): return array.array('B', list).tostring()
来自Python Patterns - 一个优化轶事
l = [83, 84, 65, 67, 75] s = "".join([chr(c) for c in l]) print s