Advanced File Shuffler — это мощный Python-скрипт для обработки текстовых файлов.
Он:
✅ Перемешивает строки с настраиваемой интенсивностью
✅ Автоматически удаляет дубликаты (сохраняя порядок уникальных строк)
✅ Поддерживает криптографически стойкое перемешивание (для максимальной рандомизации)
✅ Формирует детальную статистику по результатам обработки
Идеально подходит для:
- Аналитиков данных (подготовка выборок)
- Разработчиков (тестирование, генерация случайных данных)
- Маркетологов (обработка баз клиентов)
- Студентов и исследователей (рандомизация списков)
Гибкие настройки:
- Интенсивность перемешивания (3–10 раундов)
- Опция сохранения пустых строк
- Криптографический режим (для повышенной безопасности)
Подробная аналитика:
- Количество удалённых дубликатов
- Процент изменённых позиций
- Сравнение исходных и обработанных данных
- Поддержка больших файлов (с индикатором прогресса)
🔹 Установка и запуск
Клонируйте репозиторий: git clone https://github.com/rover808/advanced-file-shuffler.git
cd advanced-file-shuffler
Убедитесь, что установлен Python 3.7+
Установите зависимости: pip install -r requirements.txt
Запустите скрипт: python Advanced File Shuffler.py -i input.txt -o output.txt
🔹 Примеры использования
-
Базовое перемешивание с удалением дубликатов python peremeshka.py -i data.txt -o result.txt
-
Перемешивание с максимальной интенсивностью python peremeshka.py -i data.txt -o result.txt -n 10
-
Криптографически стойкое перемешивание python peremeshka.py -i sensitive_data.txt -o shuffled.txt -c
🔹 Дополнительные опции
Параметр Описание -i, --input Входной файл (по умолчанию: input.txt) -o, --output Выходной файл (по умолчанию: output.txt) -n, --intensity Интенсивность перемешивания (3–10) -e, --keep-empty Сохранять пустые строки -c, --crypto Криптографический режим --no-progress Отключить индикатор прогресса
🔹 Лицензия Проект распространяется под лицензией MIT. Подробнее см. в файле LICENSE.
🔹 Как можно улучшить проект? Добавить поддержку CSV/Excel
Реализовать графический интерфейс (GUI)
Создать Telegram-бота на основе этого скрипта
Вклады приветствуются! 🚀
Примечание: Если вам нужна помощь с настройкой или у вас есть идеи для развития проекта — создавайте Issue.
⭐ Не забудьте поставить звезду, если проект вам понравился!
📌 Пример работы Исходный файл:
ДО:
Яблоко
Груша
Банан
Яблоко
Апельсин
После обработки:
ПОСЛЕ:
Апельсин
Груша
Банан
(дубликат "Яблоко" удалён, строки перемешаны)
Статистика:
▪ Всего строк в исходном файле: 5
▪ Удалено дубликатов: 1
▪ Сохранено уникальных строк: 4
▪ Изменено позиций: 3 (75.00%)
🚀 Начните использовать Advanced File Shuffler прямо сейчас!