Найти - Пользователи
Полная версия: Помогите новичку
Начало » Центр помощи » Помогите новичку
1 2
val2015
Твой вариант прикольный удали плиз ответ.
terabayt
val2015
Твой вариант прикольный удали плиз ответ.
ахах, удалил
py.user.next
Писал тут группировщик.

>>> 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)))
'Здравст вуйтеме нязовут Андрей'
>>>
Paranoia_Agent
А я думал, что в строках можно не следить за количеством элементов в последовательности?
s = "Здравствуйте меня зовут Андрей"
piece = 7
' '.join([s.replace(' ', '')[x * piece : (x + 1) * piece] for x in range(int(len(s) / piece))])
py.user.next
Paranoia_Agent
А я думал, что в строках можно не следить за количеством элементов в последовательности?
>>> s = "Здравствуйте меня зовут Андрейxx"
>>> piece = 7
>>> ' '.join([s.replace(' ', '')[x * piece : (x + 1) * piece] for x in range(int(len(s) / piece))])
'Здравст вуйтеме нязовут Андрейx'
>>>
pyuser
from itertools import zip_longest
s = "Здравствуйте меня зовут Андрей"
" ".join(map("".join, zip_longest(*[iter("".join(s.split()))] * 7, fillvalue="x")))
py.user.next
pyuser
fillvalue="x"

>>> s = "Здравствуйте меня зовут Андрей"
>>> " ".join(map("".join, zip_longest(*[iter("".join(s.split()))] * 7, fillvalue="x")))
'Здравст вуйтеме нязовут Андрейx'
>>>

Если символов нет, то и не должно быть ничего, просто короткая строка. Можно и пустую строку подать изначально.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB