【发布时间】:2021-12-14 14:11:52
【问题描述】:
我的问题很简单,但我一直找不到合适的解决方案。 下面是我的程序:
given_list = ["Terms","I","want","to","remove","from","input_string"]
input_string = input("Enter String:")
if any(x in input_string for x in given_list):
#Find the detected word
#Not in bool format
a = input_string.replace(detected_word,"")
print("Some Task",a)
这里,given_list 包含我想从 input_string 中排除的术语。 现在,我面临的问题是 any() 产生 bool 结果,我需要 any() 检测到的单词并将其替换为空白,以便执行某些任务。
编辑: any() 函数根本不需要,在下面寻找有用的解决方案。
【问题讨论】:
-
那么你必须像
[x for x in given_list if x in input_string]一样做同样的循环 -
如果输入中有多个单词怎么办?
-
如果有多个单词,那么我只想删除那些在 given_list @Dani Mesejo 中指定的术语
-
顺便说一句,如果您想删除单词,这种方法将不起作用,例如,如果出现 Illusion 一词
-
给定的列表是否包含多标记项?
标签: python python-3.x list any