我需要帮助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])?)"))
你能提供输入数据的例子吗?
无论如何,你不需要这里的正则表达式,只需在其@
上拆分每个电子邮件地址并获取域名。
如果您有一个每行一个地址的字符串,您可以执行以下操作。
hosts = {}
for address in addresses.splitlines():
_, host = address.split('@')
if host not in hosts:
hosts[host] = [address]
else:
hosts[host].append(address)