Нарезка текста на фрагменты по словам с перекрытием
Напишите chunk_words(text, size, overlap).
- Текст разбивается на слова по пробельным символам (
split()). - Каждый фрагмент содержит до
sizeслов, соседние фрагменты перекрываются наoverlapслов: следующий начинается черезsize - overlapслов после начала предыдущего. - Фрагмент — слова, соединённые одним пробелом. Возвращайте список словарей
{"start": индекс первого слова, "text": фрагмент}. - Последний фрагмент должен заканчиваться последним словом текста; фрагмент, целиком содержащийся в предыдущем, не создавайте.
- Пустой текст — пустой список. Если
overlap >= sizeилиsize <= 0, бросьтеValueError.
заготовка решения
def chunk_words(text, size, overlap):
# ваш код
return None