如何在搜索列表時匹配確切的字符串/單詞。我試過了,但它不正確。下面我給樣本名單,我的代碼,測試結果只匹配Python中的確切單詞/字符串
list = ['Hi, friend', 'can you help me?']
我的代碼
dic=dict()
for item in list:
for word in item.split():
dic.setdefault(word, list()).append(item)
print dic.get(s)
測試結果:
s = "can" ~ expected output: 'can you help me?' ~ output I get: 'can you help me?'
s = "you" ~ expected output: *nothing* ~ output I get: 'can you help me?'
s = "Hi," ~ expected output: 'Hi, friend' ~ output I get: 'Hi, friend'
s = "friend" ~ expected output: *nothing* ~ output I get: 'Hi, friend'
我的目錄包含1500個字符串。任何人都可以幫助我?
您需要更加具體地瞭解您的確切匹配含義。你的意思是它必須從一個特定的詞開始?這個詞必須在字符串中的某個地方? –
你的問題不是很清楚。你問的是'如何在搜索列表時匹配確切的字符串/單詞'。但從你的例子中我知道你只是在搜索前綴匹配,即如果你正在搜索的單詞是短語中的第一個單詞。 – Abhijit
嗨Abhijit,我想要前綴匹配。例如:字符串「你能幫我嗎?」 – Anoop