Python | Formas de convertir una lista de valores ASCII a una string

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *