2017-06-21 23 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'