擅长:python、mysql、java
<p>选项1:使用正则表达式。它们使用re库</p>
<p>选项2:通过在列表中循环并将字符串拆分为一个域和信息部分,然后将域设置为“changed.com”,以更符合pythonic的方式进行操作。像这样:</p>
<pre class="lang-py prettyprint-override"><code>emails = ["aperson@email.com", "another@example.org", "onemore@something.net"]
new = [email.split("@")[0]+"@newone.com" for email in emails]
</code></pre>
<p>这使用了一种叫做列表理解的东西,这是一种非常好的python特性。它创建了一个名为<code>new</code>的列表,其中存储了<code>email</code>中以域结尾的每个项</p>
<p>您可以创建如下函数:</p>
<pre><code>def new_domain(emails,domain):
return [email.split("@")[0]+"@"+domain for email in emails]
</code></pre>
<p>这意味着您可以在任何时候使用它来更改电子邮件列表的结尾:</p>
<pre><code>>>> emails = ["johndoe@example.com","doejohn@email.com","maryjane@domain.com"]
>>> new_domain(emails,"changed.com")
["johndoe@changed.com", "doejohn@changed.com", "maryjane@changed.com"]
</code></pre>