检查一个字符串是否包含我的列表中的两个或多个单词(python)

时间:2017-07-10 06:16:18

标签: python string substring

我正试图从我的文本中提取相关信息。

我现在正在使用python。

因为,如果有的话(在mytext中为s in mylist):

搜索太多不相关的字符串,

我正在尝试查找包含mylist中两个或更多单词的字符串。

所以,我的问题是“我怎样才能选择包含我名单中两个或更多单词的句子”

感谢您的帮助!

祝你有个美好的一天!

2 个答案:

答案 0 :(得分:1)

我没有得到你想要的,但我理解的是:

list = ["This is tesing", "hello","My name", "This is not test"]
for sentense in list :
   if len(sentense.split()) >= 2:
      print sentense

输出:

This is tesing
My name
This is not test

我希望这会对你有帮助......

答案 1 :(得分:1)

1)拆分字符串。

2)检查文本中关键字的出现。

3)如果计数大于或等于2,则打印文本

keywords = ['the', 'apple' , 'fruit']
text = ['apple is a fruit', 'orange is fruit', 'the apple', 'the orange', 'the orange fruit']

for element in text:
    if len(set(keywords)&set(element.split(' '))) >=2 :
        print element

输出:

apple is a fruit
the apple
the orange fruit