Функция на python, которая корректно разделяет текст
Требуется написать функцию на python, которая сможет разделить большой текст на части, сохраняя целостность абзацев. Текст разделен на абзацы, которые разделены пустой строкой. Пустые строки могут быть вначале текста и в конце, между абзацами, а так же их может быть несколько подряд. При разделении абзацы не должны дробится, в каждой получившейся части абзац должен быть сохранен целым. Если абзац не помещается полностью, он переносится в другую часть. Нельзя делить текст только по абзацам, в каждую часть должно попадать максимальное количество абзацев, которое не превышает размер текста, указанный в переменной partsize.
Входные параметры:
context: str - многострочная переменная, содержащая исходный текст.
partsize: int - максимальный размер одной части в символах
Выходные данные:
result: list - список, где каждый элемент является частью исходного текста
Требования:
- Использовать только стандартные модули
- Вся обработка должна проходить на уровне скрипта python
- Не использовать внешние сервисы или иные инструменты, которые работают вне локального хоста
- Не использовать фреймворки или ПО, которое необходимо запускать локально, параллельно скрипту
- Скрипт должен работать на Python 3.9.2 и Debian 11
Входные параметры:
context: str - многострочная переменная, содержащая исходный текст.
partsize: int - максимальный размер одной части в символах
Выходные данные:
result: list - список, где каждый элемент является частью исходного текста
Требования:
- Использовать только стандартные модули
- Вся обработка должна проходить на уровне скрипта python
- Не использовать внешние сервисы или иные инструменты, которые работают вне локального хоста
- Не использовать фреймворки или ПО, которое необходимо запускать локально, параллельно скрипту
- Скрипт должен работать на Python 3.9.2 и Debian 11