擅长:python、mysql、java
<p>您将通过<code>return term</code>返回匹配的第一个术语,而是需要将文档列表中匹配的所有术语附加到术语列表中,然后返回该列表</p>
<p>此外,您还需要检查term variances是否是下一个case的字符串,最后您不需要最后一个case,而是始终返回terms列表</p>
<pre><code>def term_tracker(document, term_variations):
terms = []
#If term variations is a list
if isinstance(term_variations, list) == True:
for term in term_variations:
#If we find a term in the document, append that term to a list
if any([str(term) in i for i in document]):
terms.append(term)
#If it is a string, find that string in all documents
elif isinstance(term_variations, str) == True:
if any([term_variations in i for i in document]) == True:
terms.append(term_variations)
return terms
print(term_tracker(text, poa_nature))
print(term_tracker(text, 'cnpj'))
</code></pre>
<p>输出将是</p>
<pre><code>['articles of association', 'corporate laws', 'brazilian federal revenue office', 'cnpj', 'basic cnpj entry document']
['cnpj']
</code></pre>