ru24.pro
«Фрилансим»
Ноябрь
2024
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
25
26
27
28
29
30

Функция на python, которая корректно разделяет текст

0
Требуется написать функцию на python, которая сможет разделить большой текст на части, сохраняя целостность абзацев. Текст разделен на абзацы, которые разделены пустой строкой. Пустые строки могут быть вначале текста и в конце, между абзацами, а так же их может быть несколько подряд. При разделении абзацы не должны дробится, в каждой получившейся части абзац должен быть сохранен целым. Если абзац не помещается полностью, он переносится в другую часть. Нельзя делить текст только по абзацам, в каждую часть должно попадать максимальное количество абзацев, которое не превышает размер текста, указанный в переменной partsize.

Входные параметры:
context: str - многострочная переменная, содержащая исходный текст.
partsize: int - максимальный размер одной части в символах

Выходные данные:
result: list - список, где каждый элемент является частью исходного текста

Требования:
- Использовать только стандартные модули
- Вся обработка должна проходить на уровне скрипта python
- Не использовать внешние сервисы или иные инструменты, которые работают вне локального хоста
- Не использовать фреймворки или ПО, которое необходимо запускать локально, параллельно скрипту
- Скрипт должен работать на Python 3.9.2 и Debian 11