Я — эксперт в области разработки веб-приложений и безопасности в интернете. Каждый месяц мой блог посещают около 90 тысяч человек. Работаю техническим директором в «Системах документооборота», занимаюсь электронным правительством.
from itertools import groupby, chain, starmap
def ntrim(letter, n=3, replby=1):
return list(chain(
*starmap(
lambda item, grp: [grp, [''] * replby][item and len(grp)>=n],
((item, list(grp)) for item, grp in
groupby(chain(['']*n, letter, ['']*n), lambda x:x)
)
)
))[replby:-replby]Я модифицировал исходную задачу: последовательности из трёх и более пустых строк заменяются на одну, пустые элементы в начале и конце списка удаляются. И ещё я прибил ленивый триплет из Python 2.5, потому что на домашнем ноуте у меня 2.5, а на рабочем сервере будет 2.4. Надо, кстати, будет посмотреть не цепляется ли он как-то через __future__. Завтра посмотрю, сейчас — спать.
eattheopera.myopenid.com (eattheopera.myopenid.com)
17 сентября 2008, 10:42
bolk (bolknote.ru)
17 сентября 2008, 10:48,
ответ предназначен eattheopera.myopenid.com:
voldmar (voldmar.ya.ru)
17 сентября 2008, 13:14
bolk (bolknote.ru)
17 сентября 2008, 13:16,
ответ предназначен voldmar (voldmar.ya.ru):
isagalaev (softwaremaniacs.org/about/)
17 сентября 2008, 14:06
VasT (vast.myopenid.com)
18 сентября 2008, 00:11
bolk (bolknote.ru)
18 сентября 2008, 10:47,
ответ предназначен VasT (vast.myopenid.com):
sl37.livejournal.com (sl37.livejournal.com)
18 сентября 2008, 12:58
bolk (bolknote.ru)
18 сентября 2008, 14:26,
ответ предназначен sl37.livejournal.com:
bolk (bolknote.ru)
18 сентября 2008, 15:31,
ответ предназначен isagalaev (softwaremaniacs.org/about/):
thebobuk (thebobuk.ya.ru)
19 сентября 2008, 03:50
bolk (bolknote.ru)
19 сентября 2008, 10:17,
ответ предназначен thebobuk (thebobuk.ya.ru):
eattheopera.myopenid.com (eattheopera.myopenid.com)
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."17 сентября 2008, 10:30
-- Rick Osborne
Мне кажется, что в данном случае можно и без адреса обойтись. Сразу бомбой.