📜  Python – 删除字典关键字

📅  最后修改于: 2022-05-13 01:54:29.209000             🧑  作者: Mango

Python – 删除字典关键字

有时,在使用Python字符串时,我们可能会遇到一个问题,即我们需要从字符串中删除所有单词,这些单词是字典键的一部分。这个问题可以应用在 Web 开发和日常编程等领域。让我们讨论可以执行此任务的某些方式。

方法#1:使用split() + loop + replace()
上述功能的组合可以用来解决这个问题。在此,我们使用 split() 执行将字符串转换为单词列表的任务。然后我们使用 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)) 
输出 :
The original string is : gfg is best for geeks
The string after replace : gfg is  for 

方法 #2:使用join() + split()
这是可以执行此任务的另一种方式。在此,我们使用 join() 重构新字符串,通过拆分后的空字符串执行连接。

# 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)) 
输出 :
The original string is : gfg is best for geeks
The string after replace : gfg is  for