Поделить строку на 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']]