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