list_alt
code
Python
verified
Бесплатная загрузка
devices
Кроссплатформенный
code Предпросмотр кода
Python#!/usr/bin/env python3
"""
Email List Formatter
Convert any file format to clean CSV with proper formatting
"""
import csv
import re
EMAIL_PATTERN = r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}'
def format_email_list(input_file, output_file, output_format='csv'):
"""Format email list from any input to clean output"""
emails = set()
# Extract emails from input file
with open(input_file, 'r', encoding='utf-8') as f:
content = f.read()
found = re.findall(EMAIL_PATTERN, content)
emails = sorted(set(e.lower() for e in found))
# Output based on format
if output_format == 'csv':
with open(output_file, 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['email'])
for email in emails:
writer.writerow([email])
elif output_format == 'txt':
with open(output_file, 'w') as f:
f.write('\n'.join(emails))
elif output_format == 'json':
import json
with open(output_file, 'w') as f:
json.dump({'emails': emails}, f, indent=2)
return len(emails)
def convert_format(input_file, output_format):
"""Quick format conversion"""
formats = {'csv': '.csv', 'txt': '.txt', 'json': '.json'}
output_file = input_file.rsplit('.', 1)[0] + formats[output_format]
count = format_email_list(input_file, output_file, output_format)
print(f"Formatted {count} emails to {output_format}")
if __name__ == '__main__':
import sys
count = format_email_list(sys.argv[1], 'output.csv')
print(f"Formatted {count} emails")
info Об инструменте
Форматировщик списков email конвертирует списки email между различными форматами. Автоматически определяет email из любого ввода и выводит чистые, стандартизированные файлы.
Ключевые особенности
- Автоопределение - Извлекает email из любого текстового формата
- Множество форматов - Варианты вывода: CSV, TXT, JSON
- Дедупликация - Автоматически удаляет дубликаты
- Нормализация - Преобразует все email в нижний регистр
- Пакетная обработка - Эффективная обработка больших файлов
Поддерживаемые форматы
- Вход - TXT, CSV, JSON, HTML, любой текстовый файл
- Выход - CSV (по умолчанию), TXT (один на строку), JSON
Требования
- Python 3.7+
- Без внешних зависимостей
download Скачать скрипт
Нужна полная автоматизация?
Попробуйте Postigo для автоматизированных email-кампаний с AI-персонализацией
rocket_launch Start Free Trial