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...