Comment convertir une liste de valeurs ascii en une chaîne en python?

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 faire écho à l’écran?

Vous recherchez probablement ‘chr ()’:

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

Même solution de base que les autres, mais je préfère personnellement 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' 
 import array def f7(list): return array.array('B', list).tossortingng() 

à partir de modèles Python – Anecdote d’optimisation

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

Peut-être pas en tant que Pyhtonic une solution, mais plus facile à lire pour les noobs comme moi:

 charlist = [34, 38, 49, 67, 89, 45, 103, 105, 119, 125] myssortingng = "" for char in charlist: myssortingng = myssortingng + chr(char) print myssortingng 

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 ()