<p>因此,我碰巧收到一个xlms文件,其中包含具有不同头衔的个人姓名,如先生、女士、博士、女士、法官等。然而,其中一些姓名在一个姓名中包含多个头衔,例如“Ronderval先生、Ronderval先生”、“Dr Rev Johns先生”等。因此,我试图删除除一个以外的所有姓名,因此,最终结果应该是朗德瓦尔先生或朗德瓦尔夫人、约翰博士或约翰牧师或约翰先生,他们中的任何人都可以。到目前为止,我所做的是将字符串转换成列表,例如
<code>name_list = [['Mr','Mrs', 'Ronderval'], ['Dr', 'Rev','Johns', 'Mr']]</code>并有一个标题列表{<cd2>}。因此,我尝试遍历名称列表,删除标题中的所有值,结果显然是“Roderval”和“Johns”,但我希望至少有一个标题保留在Ronderval先生或Ronderval夫人、Johns博士或Rev Johns或Mr Johns的名称中。我该怎么办</p>
<p>下面是我使用列表理解的代码</p>
<pre><code> name_list=[[x for x in l if (x not in title )] for l in name_list]
</code></pre>