擅长:python、mysql、java
<p>克服这个问题的一个方法是在药品名称之前预先定义什么词。所以在你的例子中,这意味着要检查“处方药”或“不能忍受”在药物名称之前。在</p>
<p>这就是我想出来的。如果您想尝试第二段文本,只需将变量<code>text = first</code>替换为<code>text = second</code>。在</p>
<pre><code>import string
list_of_meds = ['aspirin', 'ibuprofen', 'paracetamol']
first = "John was prescribed aspirin due to high temperature"
second = "John was prescribed ibuprofen, because he could not tolerate
paracetamol"
text = first
for c in string.punctuation:
text = text.replace(c, "")
text = text.split(' ')
for i in text:
if i in list_of_meds:
index = text.index(i) - 1
if text[index] == "prescribed":
medicine = i
break
</code></pre>
<p>祝你好运!在</p>
<p>约旦。在</p>
<p>-编辑-</p>
<p>使用变量<code>medicine</code>作为输出,您可以从那里使用该变量。在</p>