Code Preview
#!/usr/bin/env python3
import csv, re
def format_email_list(input_file, output_file):
emails = []
pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
with open(input_file) as f:
content = f.read()
found = re.findall(pattern, content)
emails = sorted(set(e.lower() for e in found))
with open(output_file, 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['Email Address'])
for email in emails:
writer.writerow([email])
print(f'Formatted {len(emails)} emails')
# Full script in download...