Python: agregue una frase en medio de una string

Dada una string, agregue una frase en el medio.

Entrada : test_str = ‘geekforgeeks es para geeks’, mid_str = “bueno” 
Salida : geekforgeeks es bueno para geeks 
Explicación : se agrega justo en el medio, después de 2 palabras.

Entrada : test_str = ‘geekforgeeks best’, mid_str = “is” 
Salida : geekforgeeks is best 
Explicación : se agregó justo en el medio, después de 1 palabra. 

Método n.º 1: Usar dividir() + rebanar + unir()

En esto, las strings se convierten en una lista de palabras, luego se extrae la posición central para agregar una nueva frase. Después de la adición, la string se vuelve a convertir usando join().

Python3

# Python3 code to demonstrate working of
# Add Phrase in middle of String
# Using split() + slicing + join()
  
# initializing string
test_str = 'geekforgeeks is for geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing mid string
mid_str = "best"
  
# splitting string to list
temp = test_str.split()
mid_pos = len(temp) // 2
  
# appending in mid
res = temp[:mid_pos] + [mid_str] + temp[mid_pos:]
  
# conversion back
res = ' '.join(res)
  
# printing result
print("Formulated String : " + str(res))
Producción

The original string is : geekforgeeks is for geeks
Formulated String : geekforgeeks is best for geeks

Método n.º 2: Usar split() + rebanar + unir() [más compacto]

Similar al método anterior, solo una forma de una sola línea para resolver este problema, para que sea más compacto.

Python3

# Python3 code to demonstrate working of
# Add Phrase in middle of String
# Using split() + slicing + join()
  
# initializing string
test_str = 'geekforgeeks is for geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing mid string
mid_str = "best"
  
# splitting string to list
temp = test_str.split()
mid_pos = len(temp) // 2
  
# joining and construction using single line
res = ' '.join(temp[:mid_pos] + [mid_str] + temp[mid_pos:])
  
# printing result
print("Formulated String : " + str(res))
Producción

The original string is : geekforgeeks is for geeks
Formulated String : geekforgeeks is best for geeks

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 *