Форум сайта python.su
Твой вариант прикольный удали плиз ответ.
Офлайн
val2015ахах, удалил
Твой вариант прикольный удали плиз ответ.
Офлайн
Писал тут группировщик.
>>> def f(seq, n): ... assert n > 0 ... lst, x = [], 0 ... for i in seq: ... lst.append(i) ... x += 1 ... if x == n: ... yield lst ... lst, x = [], 0 ... if lst: ... yield lst ... >>> s = "Здравствуйте меня зовут Андрей" >>> >>> ' '.join(map(''.join, f(s.replace(' ', ''), 7))) 'Здравст вуйтеме нязовут Андрей' >>>
Отредактировано py.user.next (Фев. 11, 2015 03:05:10)
Офлайн
А я думал, что в строках можно не следить за количеством элементов в последовательности?
s = "Здравствуйте меня зовут Андрей" piece = 7 ' '.join([s.replace(' ', '')[x * piece : (x + 1) * piece] for x in range(int(len(s) / piece))])
Отредактировано Paranoia_Agent (Фев. 24, 2015 01:50:32)
Офлайн
Paranoia_Agent
А я думал, что в строках можно не следить за количеством элементов в последовательности?
>>> s = "Здравствуйте меня зовут Андрейxx" >>> piece = 7 >>> ' '.join([s.replace(' ', '')[x * piece : (x + 1) * piece] for x in range(int(len(s) / piece))]) 'Здравст вуйтеме нязовут Андрейx' >>>
Отредактировано py.user.next (Фев. 24, 2015 23:21:55)
Офлайн
from itertools import zip_longest s = "Здравствуйте меня зовут Андрей" " ".join(map("".join, zip_longest(*[iter("".join(s.split()))] * 7, fillvalue="x")))
Офлайн
pyuserfillvalue="x"
>>> s = "Здравствуйте меня зовут Андрей" >>> " ".join(map("".join, zip_longest(*[iter("".join(s.split()))] * 7, fillvalue="x"))) 'Здравст вуйтеме нязовут Андрейx' >>>
Офлайн