我在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