擅长:python、mysql、java
<p>使用列表理解:</p>
<pre><code>em = "fname lname <email>; fname2 lname2 <email2>; fnameN lnameN <emailN>"
email_list = [entry.split()[-1][1:-1] for entry in em.split(';')]
# email_list:
# ['email', 'email2', 'emailN']
</code></pre>
<p><strong>故障</strong>:</p>
^{pr2}$
<p>首先,它用分号分隔原始字符串。在</p>
<pre><code>entry.split()
</code></pre>
<p>接下来,它获取每个条目,再次拆分它,这次是按空格。在</p>
<pre><code>entry.split()[-1]
</code></pre>
<p>接下来,它从分割中选择最后一个条目,即您的电子邮件。在</p>
<pre><code>entry.split()[-1][1:-1]
</code></pre>
<p>这将接收您的电子邮件,电子邮件格式为“<code><email@addr.com></code>”,并选择尖括号中包含的字符串([1:-1]对应于从第二个字符到最后一个字符的选择)。在</p>