Code Preview
#!/usr/bin/env python3
def normalize_email(email):
local, domain = email.lower().split('@')
# Gmail: remove dots and everything after +
if domain in ['gmail.com', 'googlemail.com']:
local = local.split('+')[0].replace('.', '')
# Other providers: just remove +alias
else:
local = local.split('+')[0]
return f'{local}@{domain}'
# Process file
emails = []
with open('input.csv') as f:
for line in f:
emails.append(normalize_email(line.strip()))
# Full script in download...