如何在搜索列表时匹配确切的字符串/单词。我试过了,但它不正确。下面我给样本名单,我的代码,测试结果只匹配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