擅长:python、mysql、java
<p>不要加入名称列表,而是查找字符串中的所有单词,并检查找到的每个单词是否属于<code>names</code>:</p>
<pre><code>import re
test = 'Testes huius rey sunt hij, videlicet, Magnificus Dominus Periohannes de Mazara, nobilis Georgius de la Chabica, Nicolaus Manfridus de Caxario et alij.'
new_test = re.sub('\w+', lambda x:'PERSON' if x.group() in names else x.group(), test)
</code></pre>