Python: une strings por múltiples delimitadores

Dadas dos strings, la tarea es escribir un programa de python para unirlas por cada delimitador de la lista de delimitadores.

Entrada: test_str1 = ‘Geeksforgeeks’, test_str2 = «Best», join_list = [“+”, “*”, “-“, “$”, “,”, “@”]

Salida: [‘Geeksforgeeks+Best’, ‘Geeksforgeeks*Best’, ‘Geeksforgeeks-Best’, ‘Geeksforgeeks$Best’, ‘Geeksforgeeks,Best’, ‘Geeksforgeeks@Best’]

Explicación : los elementos se concatenan con todos los delimitadores deseados.

Entrada: test_str1 = ‘Geeksforgeeks’, test_str2 = «Mejor», join_list = [“+”, “*”, “-“, “$”]

Salida: [‘Geeksforgeeks+Best’, ‘Geeksforgeeks*Best’, ‘Geeksforgeeks-Best’, ‘Geeksforgeeks$Best’]

Explicación : los elementos se concatenan con todos los delimitadores deseados.

Método 1: Usar la comprensión de listas

En esto, iteramos a través de todos los delimitadores de la lista usando el bucle dentro de la comprensión de la lista y el operador + realiza la tarea de concatenación.

Ejemplo:

Python3

# initializing strings
test_str1 = 'Geeksforgeeks'
test_str2 = "Best"
 
# printing original strings
print("The original string 1 is : " + str(test_str1))
print("The original string 2 is : " + str(test_str2))
 
# initializing join list
join_list = ["+", "*", "-", "$", ",", "@"]
 
# + operator used for concatenations
res = [test_str1 + delim + test_str2 for delim in join_list]
 
# printing result
print("All delimiters concatenations : " + str(res))

Producción:

La string original 1 es: Geeksforgeeks

La string original 2 es: Mejor

Todas las concatenaciones de delimitadores: [‘Geeksforgeeks+Best’, ‘Geeksforgeeks*Best’, ‘Geeksforgeeks-Best’, ‘Geeksforgeeks$Best’, ‘Geeksforgeeks,Best’, ‘Geeksforgeeks@Best’]

Método 2: Uso de join() y comprensión de listas

Similar al método anterior, la diferencia es que la tarea de unir se realiza usando join(), en lugar del operador +.

Ejemplo:

Python3

# initializing strings
test_str1 = 'Geeksforgeeks'
test_str2 = "Best"
 
# printing original strings
print("The original string 1 is : " + str(test_str1))
print("The original string 2 is : " + str(test_str2))
 
# initializing join list
join_list = ["+", "*", "-", "$", ",", "@"]
 
# join() operator used for concatenations
res = [delim.join([test_str1, test_str2]) for delim in join_list]
 
# printing result
print("All delimiters concatenations : " + str(res))

Producción:

La string original 1 es: Geeksforgeeks

La string original 2 es: Mejor

Todas las concatenaciones de delimitadores: [‘Geeksforgeeks+Best’, ‘Geeksforgeeks*Best’, ‘Geeksforgeeks-Best’, ‘Geeksforgeeks$Best’, ‘Geeksforgeeks,Best’, ‘Geeksforgeeks@Best’]

La complejidad de tiempo y espacio para todos los métodos es la misma:

Complejidad de tiempo: O(n)

Complejidad espacial: O(n)

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 *