Найти - Пользователи
Полная версия: Склейка нескольких подряд идущих букв
Начало » Python для новичков » Склейка нескольких подряд идущих букв
1 2 3 4
Ed
А чем мой вариант не устроил? Он вроде покороче.
Кстати, ваш вариант мою усовершенствованную строку преобразует в это:
“A Привет форумчане, рад и вас всех видетьнаэтом форуме.”, то есть он склеил вот это: “видетьнаэтом” в одно слово.
Zubchick
Ed, красавчик, научи Т__т'

У меня вечно какая-нибудь красивая функция погрязает в тонне проверок, которые я пишу будто бы впервые сел за питон после какого-нибудь паскаля. А у тебя так четко все вышло… кароче *ЗАВИСТЬ*
sypper-pit
Отдельная тема для завистников Ed должа быть :)) (со шлюхами и блек-джеком(с) - Бендер)
pasaranax
Ха! Сделал версию Eda, тока чуть покороче, чисто поржать =D. Заодно открыл для себя, как можно применять условия в лямбдах!
line = u"A привет ф о р у м ч а н е , рад и вас всех в и д е т ь на э т о м форуме."
line = "".join(map(lambda w: " %s " % w if len(w) > 1 else w, line.split())).replace(" ", " ").strip()
sypper-pit
а по производительности отличается значительно ?
Evgen
pasaranax
Ха! Сделал версию Eda, тока чуть покороче, чисто поржать =D. Заодно открыл для себя, как можно применять условия в лямбдах!
line = u"A привет ф о р у м ч а н е , рад и вас всех в и д е т ь на э т о м форуме."
line = "".join(map(lambda w: " %s " % w if len(w) > 1 else w, line.split())).replace(" ", " ").strip()
По количеству строк оно может и короче, но вот по наглядности и понятности сильно уступает)
Ed
Zubchick
Ed, красавчик, научи Т__т'
Да все очень просто. У меня есть волшебное оружие - алгоритм решения проблем Фейнмана:

(1) write down the problem;
(2) think very hard;
(3) write down the answer.

Я обычно им пользуюсь. Иногда помогает :)
Ed
pasaranax: как вам такой вариант?
print "".join([s.center(len(s)+(len(s) > 1)*2) for s in line.split()]).replace("  ", " ").strip()
ZZZ
Ed
как вам такой вариант?
The Zen of Python: Flat is better than nested.
Ed
ZZZ
The Zen of Python: Flat is better than nested.
Речь идет об однострочниках - pasaranax и моем. Я не понимаю какой из них более flat или nested.
Я предложил вариант немного покороче, но еще непонятнее, вот и все. Тоже чисто для поржать.
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