擅长:python、mysql、java
<p>成员们在这篇文章中已经提供了很好的例子</p>
<p>我对疼痛不止一次的匹配文本进行了挑战。我还想了解更多关于比赛地点的信息。我最终得到了以下代码</p>
<p>我写了下面的句子</p>
<pre class="lang-py prettyprint-override"><code>"The patient has not only kneepain but headache and arm pain, stomach pain and sickness"
</code></pre>
<pre class="lang-py prettyprint-override"><code>import re
from collections import defaultdict
example_list = ['pain', 'chestpain', 'headache', 'sickness', 'morning sickness']
example_text = "The patient has not only kneepain but headache and arm pain, stomach pain and sickness"
TruthFalseDict = defaultdict(list)
for i in example_list:
MatchedTruths = re.finditer(r'\b%s\b'%i, example_text)
if MatchedTruths:
for j in MatchedTruths:
TruthFalseDict[i].append(j.start())
print(dict(TruthFalseDict))
</code></pre>
<p>上面给出了以下输出</p>
<pre class="lang-py prettyprint-override"><code>{'pain': [55, 69], 'headache': [38], 'sickness': [78]}
</code></pre>