Programa de Python para concatenar strings alrededor de K

Dada la Lista de strings, una todas las strings que ocurren alrededor de la string K.

Entrada : test_list = [“Gfg”, “*”, “is”, “best”, “*”, “love”, “gfg”], K = “*” 
Salida : [‘Gfg*is’, ‘best *love’, ‘gfg’] 
Explicación : Todos los elementos alrededor de * están unidos.

Entrada : test_list = [“Gfg”, “$”, “is”, “best”, “$”, “love”, “gfg”], K = “$” 
Salida : [‘Gfg$is’, ‘best $love’, ‘gfg’] 
Explicación : Todos los elementos alrededor de $están unidos. 
 

Método 1: usar un bucle

Esta es una forma bruta en la que se puede realizar esta tarea. En esto, iteramos a través de todos los elementos y verificamos K, si lo encontramos, realizamos la concatenación requerida con el elemento anterior y posterior.

Python3

# Python3 code to demonstrate working of
# Concatenate Strings on K String
# Using loop
  
# initializing list
test_list = ["Gfg",  "+", "is", "best", "+", "love", "gfg"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing K for Concatenate
K = "+"
  
res = []
idx = 0
  
while idx < len(test_list):
    
    ele = test_list[idx]
  
    # concatenation if next symbol is K
    if (idx < len(test_list) - 1) and test_list[idx + 1] == K:
        ele = ele + K + test_list[idx + 2]
  
        # increasing counter by 2
        idx += 2
    res.append(ele)
    idx += 1
  
# printing result
print("Strings after required concatenation : " + str(res))
Producción

The original list is : ['Gfg', '+', 'is', 'best', '+', 'love', 'gfg']
Strings after required concatenation : ['Gfg+is', 'best+love', 'gfg']

 
Método 2: Usando join() + replace() + split()

La combinación de las funciones anteriores se puede utilizar para resolver este problema. En esto, realizamos la unión de todos los elementos y luego eliminamos el espacio alrededor del objetivo K. Al ser tratado como una sola string, dividir la string requerida produce valores unidos alrededor de K.

Python3

# initializing list
test_list = ["Gfg",  "+", "is", "best", "+", "love", "gfg"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing K for Concatenate
K = "+"
  
# performing split after removing space around K
# splits assuming Strings joined around K
res = ' '.join(test_list).replace(' ' + K + ' ', K).split()
  
# printing result
print("Strings after required concatenation : " + str(res))
Producción

The original list is : ['Gfg', '+', 'is', 'best', '+', 'love', 'gfg']
Strings after required concatenation : ['Gfg+is', 'best+love', 'gfg']

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 *