К примеру, есть текст на 300 символов, как его разделить на три части по 100 символов?
А если 301 символ?
4 части: 100, 100, 100, 1
Да, вот так
def chunker(collection: List[Any], n: int) -> List[List[Any]]: collection_copy = list(collection) return [collection_copy[i:i + n] for i in range(0, len(collection_copy), n)] chunker(list(text), 100)
Срезы
то есть тебе на части до 100 символов, а не на три части?
Ну, получается так
https://more-itertools.readthedocs.io/en/stable/api.html#more_itertools.sliced
[s[i:i + len(s) // 3] for i in range(0, len(s), len(s) // 3)]
0.100 💯. 200 200.300
Только 3 заменить на Н и в функцию
советую попробовать для тренировки самому(ой) написать алгоритм такой
чтобы разобраться просто лучше
textwrap.wrap(s, len(s)//3)
Обсуждают сегодня