2017-06-21 84 views
0

考虑这个草案文本段落:搜索使用与多个单词或运营商

Lorem存有胡萝卜,生态番茄汤。船融资针对性局。 Aliquam简历eleifend出来。 Mauris坐茉莉电视,我的球。和作业,还有的Nunc iaculis elementum malesuada。 Fusce疼痛可以,vulputate ID存有eget,杂色山雀condimentum lectus出现。临床元件层开发者需要的球员。 Suspendi奥巴马。

1要检查,如果该文本包含单词( 'LOREM' 和 '非常')或 '智能'

如何1可在Python这样做呢?

使用案例: 查询被保存到数据库中,以便用户可以删除或管理员区域添加或编辑查询。

+1

你尝试过这么远吗? –

+0

提示:可以使用'in'操作 – Skycc

+0

@EricFinn 1'm想将它保存在一个SQLite数据库和查询就可以完成。 –

回答

0
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 
+0

顶了标记者首先。例如,“疼痛”会匹配这个解决方案 –

+0

什么可以改变这个查询1“(” LOREM“和”非常“)或” dolor''到这个'(文字“LOREM”和“非常”文本)或“智能”在text' –

+0

你可以看到https://docs.python.org/3/library/ast.html或者从头来实现https://en.wikipedia.org/wiki/Binary_expression_tree写一个二进制表达式树您的申请执行人 – glegoux

0
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

你可以,如果你需要添加更多的生产条件的元素添加到word_lists。

0

@ Lhassan Baazzi

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'