Python: convierte la lista en una string separada por delimitadores

Dada la Lista de elementos, conviértala en String separada por delimitadores.

Entrada : test_list = [7, “Gfg”, “best”, 9], delim = “*”
Salida : 7*Gfg*best*9*
Explicación : Todos los elementos se concatenan con “*” como unión.

Entrada : test_list = [7, “Gfg”, “best”, 9], delim = “#”
Salida : 7#Gfg#best#9#
Explicación : Todos los elementos se concatenan con “#” como unión.

Método #1: Usar loop + str()

Esta es una de las formas en que se puede realizar esta tarea. En esto, ejecutamos un bucle para agregar un delimitador al final de cada elemento, después de convertir cada elemento en una string.

Python3

# Python3 code to demonstrate working of 
# Convert List to delimiter separated String
# Using loop + str()
  
# initializing list
test_list = [7, "Gfg", 8, "is", "best", 9] 
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing delim 
delim = "*"
  
res = '' 
  
# using loop to add string followed by delim 
for ele in test_list:
    res = res + str(ele) + delim
  
# printing result 
print("The resultant string : " + str(res))
Producción

The original list is : [7, 'Gfg', 8, 'is', 'best', 9]
The resultant string : 7*Gfg*8*is*best*9*

Método #2: Usar join() + str()

Esta es otra forma más en la que se puede realizar esta tarea. En esto, realizamos la tarea de unir cada elemento mediante delim usando join() y la conversión a string se realiza usando str().

Python3

# Python3 code to demonstrate working of 
# Convert List to delimiter separated String
# Using join() + str()
  
# initializing list
test_list = [7, "Gfg", 8, "is", "best", 9] 
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing delim 
delim = "*"
  
# using map to convert each element to string 
temp = list(map(str, test_list))
  
# join() used to join with delimiter
res = delim.join(temp)
  
# printing result 
print("The resultant string : " + str(res))
Producción

The original list is : [7, 'Gfg', 8, 'is', 'best', 9]
The resultant string : 7*Gfg*8*is*best*9

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *