当前位置:  开发笔记 > 编程语言 > 正文

如何在Python中将ascii值列表转换为字符串?

如何解决《如何在Python中将ascii值列表转换为字符串?》经验,为你挑选了4个好方法。

我在Python程序中有一个列表,其中包含一系列数字,这些数字本身就是ASCII值.如何将其转换为"常规"字符串,我可以回显到屏幕?



1> Thomas Woute..:

你可能正在寻找'chr()':

>>> L = [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100]
>>> ''.join(chr(i) for i in L)
'hello, world'


我敢打赌你用'[ord(x)代表'hello,world'中的x创建了那个列表L.

2> 小智..:

与其他人一样的基本解决方案,但我个人更喜欢使用map而不是list comprehension:

>>> L = [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100]
>>> ''.join(map(chr,L))
'hello, world'



3> Toni Ruža..:
import array
def f7(list):
    return array.array('B', list).tostring()

来自Python Patterns - 一个优化轶事



4> Thomas Vande..:
l = [83, 84, 65, 67, 75]

s = "".join([chr(c) for c in l])

print s

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有