嗨,我目前正在處理查詢求解器代碼,我正在使用正則表達式來搜索用戶輸入查詢中的單詞。如何使用正則表達式來查詢查詢中的單詞?
但是我想到了我所使用的代碼並不是在平衡我最初想法的概念。代碼如下:
def query():
print ('Enter a query\n\nThe query must not have more than 30 characters.\n')
while True:
query = raw_input ('Query: ')
if 30> len(query):
break
print ('The query must have less than 30 chracters.\n')
def querysolver():
query_words = dict.fromkeys(['screen_repair','Phone_virus','Water_damage', False])
if re.search (r'[wet]', query):
query_words['Water_damage'] = True
if re.search (r'[water]', query):
query_words['Water_damage'] = True
if re.search (r'[wet]', query):
query_words['Water_damage'] = True
if re.search (r'[screen]', query):
query_words['screen_repair'] = True
if re.search (r'[smashed]', query):
query_words['screen_repair'] = True
if re.search (r'[hacked]', query):
query_words['Phone_virus'] = True
if re.search (r'[virus]', query):
query_words['Phone_virus'] = True
然後,我將如何使用這些值來查找用戶查詢的解決方案?
你有一個''一個如此break'之後print'永遠不會打印 – depperm
@depperm即時對不起,這不是我問的問題 – LordZiggy
「找到解決方案的用戶查詢」找到解決方案在哪裏?你的問題根本不明確。順便說一句,你的正則表達式不會做你認爲他們做的事。 '[wet]'在字符串中查找任何'w','e'或't'字符,而不是單詞。你甚至不需要正則表達式,只需在查詢中「溼」。 – DeepSpace