Python – Reemplazar palabras del Diccionario

String dada, reemplace sus palabras del diccionario de búsqueda.

Entrada : test_str = ‘geekforgeeks mejor para geeks’, repl_dict = {“geeks”: “todos los aspirantes a CS”}
Salida : geekforgeeks mejor para todos los aspirantes a CS
Explicación : la palabra “geeks” se reemplaza por el valor de búsqueda.

Entrada : test_str = ‘geekforgeeks best for geeks’, repl_dict = {“good”: “all CS aspirants”}
Salida : geekforgeeks best for geeks
Explicación : Sin valor de búsqueda, resultado sin cambios.

Método #1: Usando split() + get() + join()

En esto, inicialmente dividimos la lista usando split(), luego buscamos búsquedas usando get() y, si las encontramos, las reemplazamos y las unimos nuevamente a la string usando join().

Python3

# Python3 code to demonstrate working of 
# Replace words from Dictionary
# Using split() + join() + get()
  
# initializing string
test_str = 'geekforgeeks best for geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# lookup Dictionary
lookp_dict = {"best" : "good and better", "geeks" : "all CS aspirants"}
  
# performing split()
temp = test_str.split()
res = []
for wrd in temp:
      
    # searching from lookp_dict
    res.append(lookp_dict.get(wrd, wrd))
      
res = ' '.join(res)
  
# printing result 
print("Replaced Strings : " + str(res)) 
Producción

The original string is : geekforgeeks best for geeks
Replaced Strings : geekforgeeks good and better for all CS aspirants

Método n.º 2: usar la comprensión de listas + unir()

Similar al método anterior, la diferencia es solo 1 línea en lugar de 3-4 pasos en líneas separadas.

Python3

# Python3 code to demonstrate working of 
# Replace words from Dictionary
# Using list comprehension + join()
  
# initializing string
test_str = 'geekforgeeks best for geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# lookup Dictionary
lookp_dict = {"best" : "good and better", "geeks" : "all CS aspirants"}
  
# one-liner to solve problem
res = " ".join(lookp_dict.get(ele, ele) for ele in test_str.split())
  
# printing result 
print("Replaced Strings : " + str(res)) 
Producción

The original string is : geekforgeeks best for geeks
Replaced Strings : geekforgeeks good and better for all CS aspirants

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 *