Поделить строку на n-ое количество частей, с одинаковым количеством элементов, включая пробелы

Необходимо написать функцию pagination, которая разделит строку на n количество частей с равным количеством символов в каждой части, включая все элементы в т.ч. пробелы. И вернет результат в виде вложенных списков.

Ожидаемый результат:

string = 'I love to play Basketball, Football and Tennis'
print(pagination(string, 6)
[['I love to'], [' play Bas'], ['ketball, '], ['Football '], ['and Tenni'], ['s']]

Мой код:

def pagination(str, n):
    newString = str.split(maxsplit=n)
    resList = []
    for i in newString:
        resList.append([i])
    return resList

Результат:

string = 'I love to play Basketball, Football and Tennis'
print(pagination(string, 5))

[['I'], ['love'], ['to'], ['play'], ['Basketball,'], ['Football and Tennis']]

Ответы (1 шт):

Автор решения: DiMithras
pagination = lambda s, n : [[s[i:i+n]] for i in (range(0,len(s),n))]

string = 'I love to play Basketball, Football and Tennis'
print(pagination(string, 9))
Вывод:
[['I love to'], [' play Bas'], ['ketball, '], ['Football '], ['and Tenni'], ['s']]
→ Ссылка