Tengo una lista en un programa de Python que contiene una serie de números, que a su vez son valores ASCII. ¿Cómo convierto esto en una cadena "normal" que puedo reproducir en la pantalla?¿Cómo convierto una lista de valores ascii en una cadena en python?
44
A
Respuesta
82
Usted probablemente está buscando 'chr()': solución básica
>>> 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
Igual que los demás, pero yo personalmente prefiere usar un mapa en lugar de la lista por comprensión:
>>> 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 Esto es muy superior para las listas más largas – benpro
1
def working_ascii(): "" " G r e t i g ia 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
quizás no tan Pyhtonic una solución, pero más fáciles de leer para noobs como yo:
charlist = [34, 38, 49, 67, 89, 45, 103, 105, 119, 125]
mystring = ""
for char in charlist:
mystring = mystring + chr(char)
print mystring
Cuestiones relacionadas
- 1. ¿Cómo convierto una cadena en una lista en Io?
- 2. ¿Cómo convierto caracteres de cadena en una lista?
- 3. ¿Cómo convierto una matriz de bytes en una cadena?
- 4. ¿Cómo convierto una cadena en un buffer en Python 3.1?
- 5. Convierta una cadena de Python a sus representantes ASCII
- 6. ¿Cómo convierto una cadena de caracteres en una cadena wchar_t?
- 7. Reemplazar caracteres no ASCII de una cadena Unicode en Python
- 8. OCaml - ¿Cómo convierto int en una cadena?
- 9. ¿Cómo convierto una cadena como "Rojo" en una System.Windows.Media.Color?
- 10. Convierta cadena en valor ASCII python
- 11. En Python, ¿cómo convierto todos los elementos de una lista en flotantes?
- 12. ¿Cómo puedo convertir una cadena en una lista en Python?
- 13. ¿Cómo convierto una cadena JSON a una función en javascript?
- 14. ¿Cómo convierto una enumeración en una lista en C#?
- 15. Convertir una cadena Unicode en una cadena ASCII de escape
- 16. ¿Cómo convierto una lista en una tupla en Haskell?
- 17. ¿Cómo convierto una cadena en una representación en minúsculas?
- 18. En python, ¿cómo convertir una cadena ascii hexadecimal a una cadena binaria interna sin procesar?
- 19. Ruby: Es una cadena en una lista de valores
- 20. ¿Cómo dividir una cadena en una lista?
- 21. ¿Cómo convertir una cadena de valores hexadecimales a una cadena?
- 22. Unirme a una lista que tiene valores enteros con Python
- 23. ¿Cómo convierto un UIColor en una cadena hexadecimal?
- 24. ¿Cómo convierto una cadena separada por comas en una matriz?
- 25. ¿Cómo convierto una cadena ISO 8601 en una Delphi TDate?
- 26. ¿Cómo convierto una fecha de hora de python en una cadena, con fecha de formato legible?
- 27. ¿Cómo obtener valores enteros de una cadena en Python?
- 28. ¿Cómo convierto una cadena en caso de título en android?
- 29. ¿Cómo convierto una lista de Python en una matriz C utilizando ctypes?
- 30. Cómo convertir una cadena C (matriz char) en una cadena Python cuando hay caracteres no ASCII en la cadena?
apuesto a que ha creado esa lista L usando '[ord (x) para x en 'hola, mundo']' – zapstar