/
makster
/
clear_text
Обзор
Документация
Войти
/
makster
/
clear_text
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
app/rewrite.py
37 строк
1 KB
Александр Обогрелов
Initial commit
28 окт 2025, 22:51
28 окт 2025, 22:51
81757a1
Код
Авторство
О чём код?
""" rewrite.py — модуль простого перефразирования текста """ import re SIMPLE_REPLACEMENTS = { "осуществляет": "проводит", "в данный момент": "сейчас", "производится": "делается", "осуществление": "выполнение" } def rewrite_text(text: str) -> str: """ Переписывает текст, заменяя канцеляризмы и слишком длинные предложения. """ # Простые словарные замены for old, new in SIMPLE_REPLACEMENTS.items(): text = re.sub(rf"\b{old}\b", new, text, flags=re.IGNORECASE) # Упрощённое разбиение длинных предложений sentences = re.split(r'(?<=[.!?])\s+', text) rewritten = [] for s in sentences: words = s.split() if len(words) > 25: # Разбить по запятым, если есть parts = re.split(r',\s*', s, maxsplit=1) if len(parts) > 1: s = ". ".join(parts) else: # Иначе — грубо пополам half = len(words) // 2 s = " ".join(words[:half]) + ". " + " ".join(words[half:]) rewritten.append(s.strip()) return " ".join(rewritten)