Skip to content

Профессиональный инструмент для перемешивания строк в файлах с удалением дубликатов

License

Notifications You must be signed in to change notification settings

rover808/advanced-file-shuffler

Repository files navigation

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

🔹 Примеры использования

  1. Базовое перемешивание с удалением дубликатов python peremeshka.py -i data.txt -o result.txt

  2. Перемешивание с максимальной интенсивностью python peremeshka.py -i data.txt -o result.txt -n 10

  3. Криптографически стойкое перемешивание 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 прямо сейчас!

About

Профессиональный инструмент для перемешивания строк в файлах с удалением дубликатов

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages