リストを検索する際の正確な文字列/単語の照合方法。私は試しましたが、それは正しくありません。は、Pythonの単語/文字列と完全に一致します
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個の文字列が含まれています。私は、サンプルリストを与えているの下に、私のコードとテストが
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)
テスト結果を結果。誰も私を助けることができますか?場合
正確なマッチングの意味を具体的に説明する必要があります。特定の単語で始める必要があるのですか?単語は文字列のどこかにある必要がありますか? –
あなたの質問はあまり明確ではありません。あなたが求めているのは、「リストを検索している間、正確な文字列/単語をどのように一致させるか」ですが、あなたの例からは、プレフィックスマッチを探しているだけです。つまり、検索している単語がフレーズの最初の単語。 – Abhijit
こんにちはAbhijit、私は接頭辞マッチが欲しいです。例:文字列「あなたは私を助けることができますか?」 – Anoop