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))
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))
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