Python – Eliminar palabras clave del diccionario

A veces, mientras trabajamos con strings de Python, podemos tener un problema en el que necesitamos eliminar todas las palabras de una string que forman parte de la clave del diccionario. Este problema puede tener aplicación en dominios como el desarrollo web y la programación día a día. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usarsplit() + loop + replace()
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, realizamos la tarea de convertir una string en una lista de palabras usando split(). Luego realizamos un reemplazo de la palabra presente en la string con una string vacía usando replace().

# Python3 code to demonstrate working of 
# Remove Dictionary Key Words
# Using split() + loop + replace()
  
# initializing string
test_str = 'gfg is best for geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing Dictionary
test_dict = {'geeks' : 1, 'best': 6}
  
# Remove Dictionary Key Words
# Using split() + loop + replace()
for key in test_dict:
    if key in test_str.split(' '):
        test_str = test_str.replace(key, "")
  
# printing result 
print("The string after replace : " + str(test_str)) 
Producción :

The original string is : gfg is best for geeks
The string after replace : gfg is  for 

Método n.º 2: usarjoin() + split()
Esto es otra forma más en la que se puede realizar esta tarea. En esto, reconstruimos una nueva string usando join(), realizando la unión por la string vacía después de la división.

# Python3 code to demonstrate working of 
# Remove Dictionary Key Words
# Using join() + split()
  
# initializing string
test_str = 'gfg is best for geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing Dictionary
test_dict = {'geeks' : 1, 'best': 6}
  
# Remove Dictionary Key Words
# Using join() + split()
temp = test_str.split(' ')
temp1 = [word for word in temp if word.lower() not in test_dict]
res = ' '.join(temp1)
  
# printing result 
print("The string after replace : " + str(res)) 
Producción :

The original string is : gfg is best for geeks
The string after replace : gfg is  for 

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 *