擅长:python、mysql、java
<pre class="lang-py prettyprint-override"><code>def replacer(dictionary, string):
replaced = []
for key, val in dictionary.items():
for v in val:
if string.startswith(v):
replaced.append(string.replace(v, key))
return replaced
</code></pre>
<p>输出:</p>
<pre><code>>>> dictionary = {'happen1':['happen later'], 'happen2':['happen'], 'happen3':['happen later',' happen tomorrow'], 'happen4':['happen now'], 'happen5':['happen again','never happen']}
>>> my_string = 'happen this news on TV'
>>> replacer(dictionary, my_string)
['happen2 this news on TV']
</code></pre>