texto separar por listas lista imprimir convertir convert caracteres caracter cadena python string ascii

listas - python separar string por caracter



¿Cómo convierto una lista de valores ascii en una cadena en python? (6)

def working_ascii (): "" "G reetings! 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 ()

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?


Probablemente estés buscando ''chr ()'':

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


l = [83, 84, 65, 67, 75] s = "".join([chr(c) for c in l]) print s


La misma solución básica que otros, pero personalmente prefiero usar el mapa en lugar de la lista de comprensión:

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



Quizás no sea una solución Pyhtonic, pero es más fácil 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