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''
import array
def f7(list):
return array.array(''B'', list).tostring()
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