如何通过域与python过滤巨大的电子邮件列表

问题描述 投票:-4回答:1

我需要帮助python如何通过域与python过滤巨大的电子邮件列表?我的电子邮件列表包含不同的电子邮件AOl Gmail Hotmail ....我想从Gmail中选择一个域并创建一个仅包含gmail地址的新文件

这是正则表达式函数如何编辑它才能获得gmail帐户?

regex = re.compile(("([a-z0-9!#$%&*+\/=?^_{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_" "{|}~-]+)*(@|\sat\s)(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?(\.|" "\sdot\s))+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)"))
python regex python-3.x
1个回答
0
投票

你能提供输入数据的例子吗?

无论如何,你不需要这里的正则表达式,只需在其@上拆分每个电子邮件地址并获取域名。

如果您有一个每行一个地址的字符串,您可以执行以下操作。

hosts = {}
for address in addresses.splitlines():
    _, host = address.split('@')
    if host not in hosts:
        hosts[host] = [address]
    else:
        hosts[host].append(address)
© www.soinside.com 2019 - 2024. All rights reserved.