使用带AND或OR运算符的多个单词在文本中搜索

2024-09-28 05:16:59 发布

您现在位置:Python中文网/ 问答频道 /正文

审议本款草案案文:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus iaculis imperdiet hendrerit. Aliquam vitae eleifend ex. Aenean molestie mi vel mauris blandit sagittis. Cras dictum ac nibh nec malesuada. Fusce dolor ex, vulputate id ipsum eget, varius condimentum lectus. Fusce accumsan nisl eget tincidunt elementum. Suspendisse eu pellentesque odio.

我想检查此文本是否包含单词('Lorem'和'ipsum')或'dolor'

我怎么能用Python做到这一点?你知道吗

用例: 查询保存到数据库中,因此用户可以在管理区域中删除、添加或编辑查询。你知道吗


Tags: exipsum草案loremdolorametsitelit
3条回答
text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus iaculis imperdiet hendrerit. Aliquam vitae eleifend ex. Aenean molestie mi vel mauris blandit sagittis. Cras dictum ac nibh nec malesuada. Fusce dolor ex, vulputate id ipsum eget, varius condimentum lectus. Fusce accumsan nisl eget tincidunt elementum. Suspendisse eu pellentesque odio."

result = ('Lorem' in text and 'ipsum' in text) or 'dolor' in text
print(result)

输出:

True
text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus iaculis imperdiet hendrerit. Aliquam vitae eleifend ex. Aenean molestie mi vel mauris blandit sagittis. Cras dictum ac nibh nec malesuada. Fusce dolor ex, vulputate id ipsum eget, varius condimentum lectus. Fusce accumsan nisl eget tincidunt elementum. Suspendisse eu pellentesque odio."

word_lists = [['Lorem', 'ipsum'], ['dolor']]
result = any(all(w in text for w in word_list) for word_list in word_lists)
print result

True

如果需要添加更多条件,可以将元素添加到单词表中。你知道吗

@拉萨巴孜

import re

r = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus iaculis imperdiet hendrerit. Aliquam vitae eleifend ex. Aenean molestie mi vel mauris blandit sagittis. Cras dictum ac nibh nec malesuada. Fusce dolor ex, vulputate id ipsum eget, varius condimentum lectus. Fusce accumsan nisl eget tincidunt elementum. Suspendisse eu pellentesque odio."

if re.search('Lorem' and 'ipsum',r) or re.search('dolor',r):
    print 'Exists'

相关问题 更多 >

    热门问题