新的Python /編程重點單詞,所以不太清楚如何詞組這個....如何找到一個字符串的最長匹配,包括蟒蛇
我想要做的是:輸入一個句子,找到輸入句子和一組存儲的句子/字符串的所有匹配項,並返回最長的匹配字符串組合。
我認爲答案會與正則表達式有關,但我還沒有開始這些,並不想如果我不需要。
我的問題:是正則表達式的方式去呢?或者有沒有辦法做到這一點,而不導入任何東西?
,如果它可以幫助你明白我的問題/想法,繼承人僞碼,我想要做的事:
input = 'i play soccer and eat pizza on the weekends'
focus_word = 'and'
ss = [
'i play soccer and baseball',
'i eat pizza and apples',
'every day i walk to school and eat pizza for lunch',
'i play soccer but eat pizza on the weekend',
]
match = MatchingFunction(input, focus_word, ss)
# input should match with all except ss[3]
ss[0]match= 'i play soccer and'
ss[1]match = 'and'
ss[2]match = 'and eat pizza'
#the returned value match should be 'i play soccer and eat pizza'
這聽起來像功課...你能告訴我們你試過了什麼嗎? StackOverflow可以用來請求作業幫助 - 但是你必須先做出努力! –
不是作業...哈哈這樣做是爲了好玩。我到目前爲止是一個輸入()鍵入一個句子,一個數據庫來存儲一組所有輸入(設置所以theres沒有重複),然後一個函數來遍歷數據庫,並找到我是否==輸入。我不確定從關鍵字部分開始 – Arthur64