Dado un par de strings, que es multilínea, realice la concatenación horizontalmente.
Ejemplos:
Entrada :
test_str1 = ”’
geeks for
geeks”’,
test_str2 = ”’
is
best”’
Salida :
geeks foris
geeksbest
Explicación : 1.ª línea unida con la 1.ª línea de la 2.ª string, “geeks for” -> “is”.Entrada :
test_str1 = ”’
geeks for ”’
test_str2 = ”’
geeks ”’
Salida :
geeks for geeks
Explicación : 1ra línea unida con la 1ra línea de la 2da string, “geeks for ” -> “geeks”.
Método #1: Usar zip() + split() + join() + comprensión de lista
En esto, realizamos la tarea de dividir por «\n» usando split() , y se emparejan usando zip() . El siguiente paso es unir ambas strings comprimidas para orientación horizontal usando «\n» y join() .
Python3
# Python3 code to demonstrate working of # Horizontal Concatenation of Multiline Strings # Using zip() + split() + join() + list comprehension # initializing strings test_str1 = ''' geeks 4 geeks''' test_str2 = ''' is best''' # printing original strings print("The original string 1 is : " + str(test_str1)) print("The original string 2 is : " + str(test_str2)) # split lines splt_lines = zip(test_str1.split('\n'), test_str2.split('\n')) # horizontal join res = '\n'.join([x + y for x, y in splt_lines]) # printing result print("After String Horizontal Concatenation : " + str(res))
The original string 1 is : geeks 4 geeks The original string 2 is : is best After String Horizontal Concatenation : geeks 4is geeksbest
Método #2: Usando map() + operator.add + join()
En esto, usamos map() con la ayuda de add() para realizar la concatenación, split() se usa para realizar la división inicial por «\n».
Python3
# Python3 code to demonstrate working of # Horizontal Concatenation of Multiline Strings # Using map() + operator.add + join() from operator import add # initializing strings test_str1 = ''' geeks 4 geeks''' test_str2 = ''' is best''' # printing original strings print("The original string 1 is : " + str(test_str1)) print("The original string 2 is : " + str(test_str2)) # using add to concat, map() to concat each lines zipped res = '\n'.join(map(add, test_str1.split('\n'), test_str2.split('\n'))) # printing result print("After String Horizontal Concatenation : " + str(res))
The original string 1 is : geeks 4 geeks The original string 2 is : is best After String Horizontal Concatenation : geeks 4is geeksbest
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