Python: concatenación horizontal de strings multilínea

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))
Producción

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))
Producción

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

Deja una respuesta

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