我在Python程序中有一个列表,其中包含一系列数字,它们本身就是ASCII值。如何将其转换为可以回显到屏幕的“常规”字符串?如何将ascii值列表转换为python中的字符串?
44
A
回答
82
您可能正在寻找 'CHR()':
>>> L = [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100]
>>> ''.join(chr(i) for i in L)
'hello, world'
6
l = [83, 84, 65, 67, 75]
s = "".join([chr(c) for c in l])
print s
18
相同的基本解决方案,其他人,但我个人更喜欢使用地图,而不是列表理解:
>>> L = [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100]
>>> ''.join(map(chr,L))
'hello, world'
11
import array
def f7(list):
return array.array('B', list).tostring()
+1
+1这是远远优于更长的名单 – benpro 2012-03-30 20:15:42
1
def working_ascii(): “”“ G r e e t i n g s! 71,114,101,101,116,105,110,103,115,33 “””
hello = [71, 114, 101, 101, 116, 105, 110, 103, 115, 33]
pmsg = ''.join(chr(i) for i in hello)
print(pmsg)
for i in range(33, 256):
print(" ascii: {0} char: {1}".format(i, chr(i)))
working_ascii()
2
也许不是作为Pyhtonic一个解决方案,但更易于读取,菜鸟和我一样:
charlist = [34, 38, 49, 67, 89, 45, 103, 105, 119, 125]
mystring = ""
for char in charlist:
mystring = mystring + chr(char)
print mystring
相关问题
- 1. 将字符串转换为ASCII值
- 2. Python:将列表中的字符串值更改为ascii值
- 3. 如何将字符串转换为java中的ascii值?
- 4. 如何将一串ascii值转换为Python中的原始字符/数字
- 5. 如何将字符串字符串转换为ASCII表中的元素?
- 6. 如何将字符串列表转换为Python中的整数?
- 7. 如何将字符串转换为Python中的列表?
- 8. Python - 将列表的字符串值转换为浮点值
- 9. Java:如何将ASCII字符串转换为字符串?
- 10. 如何将utf8字符串转换为ascii字符串?
- 11. 将字符串转换为ASCII和ASCII字符串
- 12. 如何在Python中将字符串转换为列表?
- 13. 如何在python中将字符串列表转换为复数?
- 14. 将字符串查找列表转换为Python中的列表
- 15. 将Python字符串转换为其ASCII码表示形式
- 16. 如何将Unicode值转换为ASCII字符串?
- 17. 如何将字符串列表转换为Python中的字典列表?
- 18. 将Unicode字符串转换为Python中的ASCII 2.7
- 19. 如何将任何字符串转换为按位反转的ASCII字符串?
- 20. 将字符串转换为ASCII码
- 21. 将Ascii字符串转换为位流
- 22. 将Unicode字符串转换为ASCII
- 23. 将注释字符串转换为sicstus-prolog中的ASCII字符列表
- 24. 如何将字符串列表转换为数字值?
- 25. 如何将电子邮件字符串转换为ASCII字符?
- 26. 将Python转换为Lua:替换列表中的字符串
- 27. 在lua中将字节序列转换为ASCII字符串
- 28. 如何将Unicode字符串转换为java中的ASCII码
- 29. 将字符串序列转换为python中的浮点列表
- 30. 将数值转换为ASCII字符?
我敢打赌,你创建使用`该列表L [ORD(X)为X“你好,世界”]` – zapstar 2017-08-14 06:59:42