J'ai une liste dans un programme Python qui contient une série de nombres, qui sont eux-mêmes des valeurs ASCII. Comment puis-je convertir cela en une chaîne "régulière" que je peux répercuter sur l'écran?Comment convertir une liste de valeurs ascii en une chaîne en python?
44
A
Répondre
82
Vous cherchez probablement pour '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
même solution de base que d'autres, mais je préfère utiliser la carte au lieu de la compréhension de la liste:
>>> 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()
à partir de Python Patterns - An Optimization Anecdote
+1
+1 Ceci est nettement supérieur pour les listes plus longues – benpro
1
def working_ascii(): "" " C o m m e n 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
Peut-être pas comme Pyhtonic une solution, mais plus facile à lire pour noobs comme moi:
charlist = [34, 38, 49, 67, 89, 45, 103, 105, 119, 125]
mystring = ""
for char in charlist:
mystring = mystring + chr(char)
print mystring
Questions connexes
- 1. Comment convertir une chaîne en ascii en binaire en C#?
- 2. Python, Sqlite3 - Comment convertir une liste en une cellule BLOB
- 3. Comment diviser une chaîne en une liste?
- 4. Comment convertir une valeur ASCII en un caractère dans .NET
- 5. Convertir une chaîne en .net
- 6. Convertir une chaîne en entier avec décimal en Python
- 7. asp.net Convertir une chaîne CSV en chaîne []
- 8. comment convertir ascii en unsigned int
- 9. Convertir une chaîne en objet de classe Python?
- 10. Comment convertir une chaîne strings en chaîne en C++?
- 11. Convertir une chaîne en streaming
- 12. Comment convertir (translittérer) une chaîne de utf8 en ASCII (un seul octet) dans C#?
- 13. Convertir une chaîne en CLLocationCoordinate2D
- 14. Comment convertir une chaîne en OctetString (C#)?
- 15. Comment convertir une chaîne en CharSequence?
- 16. Comment convertir une chaîne en TimeSeriesDataItem
- 17. Comment convertir une variable en chaîne?
- 18. En Python, comment transformer une chaîne en un fichier?
- 19. Comment convertir les IDN en ASCII?
- 20. En Python, comment indexer une liste avec une autre liste?
- 21. Comment convertir une chaîne TIS-620 en chaîne UTF-8 en Java?
- 22. Comment convertir une chaîne C (tableau char) en une chaîne Python quand il y a des caractères non-ASCII dans la chaîne?
- 23. C/C++: Comment convertir 6bit ASCII en 7bit ASCII
- 24. Remplit une liste en python
- 25. Segmenter une liste en Python
- 26. Comment rempoter une liste en Python
- 27. Comment traiter une chaîne ASCII comme unicode et annuler l'échappement des caractères d'échappement en python?
- 28. Parse une liste d'attributs/valeurs en PHP
- 29. convertir la chaîne à dict en utilisant la compréhension de la liste en python
- 30. Convertir une chaîne en tableau (android)
Je parierai vous créé cette liste L en utilisant '[ord (x) pour x dans « Bonjour, monde »]' – zapstar