Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在句子中搜索单词并将句子作为输出_Python - Fatal编程技术网

Python 如何在句子中搜索单词并将句子作为输出

Python 如何在句子中搜索单词并将句子作为输出,python,Python,我有两份清单: list1 = ["Name of company", "Banking", "JP Morgan", "Citibank", "Goldman Sachs", "Bank of America", "Big 4", "KPMG", "Deloitte (US GAAP)","EY (IDT)

我有两份清单:

list1 = ["Name of company", "Banking", "JP Morgan", "Citibank", "Goldman Sachs", "Bank of America", "Big 4", "KPMG", "Deloitte (US GAAP)","EY (IDT)",
"Software/IT", "Infosys", "FMCG", "P & G", "Pidilite Indutries", "Indigo Paints", "Divi Labs"]

list2 = ["divi", "GAAP", "Morgan"]
现在,我希望Python在list1中搜索list2项,并将输出作为找到该项的句子

比如说,, 上述内容的输出应该是[“Divi实验室”、“德勤(美国公认会计准则)”、“摩根大通”)

PS:忽略大小写差异,我可以通过。lower()

实际列表1包含1000多个句子,实际列表2包含100多个单词。以上只是一个示例

我尝试了以下方法:

For x in list1:
    if x in list2:
       print (x)

但是你知道它不起作用。

迭代
列表2
并检查
列表1
的每个单词中是否存在中的元素

[y表示列表1中的y表示列表2中的x,如果y.lower()中的x.lower()]

匹配多个句子的关键词的输出是什么?嘿,这是一个好主意。leme问deepakHey,这太疯狂了。它可以工作,谢谢:)Deepak,如果列表1中有重复,会怎么样。你能重写代码,以便捕获句子中所有重复的单词吗?只需在
列表2
之间切换迭代顺序即可de>list1。应该可以了。我也更新了代码。