Dada una lista de valores ASCII, escriba un programa Python para convertir esos valores a su carácter y hacer una string. A continuación se presentan algunos métodos para resolver el problema.
Método n.º 1: uso del método ingenuo
# Python code to demonstrate # conversion of list of ascii values # to string # Initialising list ini_list = [71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115] # Printing initial list print ("Initial list", ini_list) # Using Naive Method res = "" for val in ini_list: res = res + chr(val) # Printing resultant string print ("Resultant string", str(res))
Producción:
Lista inicial [71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115]
String resultante GeeksforGeeks
Método #2: Usar map()
# Python code to demonstrate # conversion of list of ascii values # to string # Initialising list ini_list = [71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115] # Printing initial list print ("Initial list", ini_list) # Using map and join res = ''.join(map(chr, ini_list)) # Print the resultant string print ("Resultant string", str(res))
Producción:
Lista inicial [71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115]
String resultante GeeksforGeeks
Método n.º 3: usar la comprensión de unir y enumerar
# Python code to demonstrate # conversion of a list of ascii values # to string # Initialising list ini_list = [71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115] # Printing initial list print ("Initial list", ini_list) # Using list comprehension and join res = ''.join(chr(val) for val in ini_list) # Print the resultant string print ("Resultant string", str(res))
Producción:
Lista inicial [71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115]
String resultante GeeksforGeeks
Publicación traducida automáticamente
Artículo escrito por garg_ak0109 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA