- 1
n=' '.join((n[::-1][n[::-1].find('_')+1:])[::-1].lower().replace('_',' ').split()).split()
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−369
n=' '.join((n[::-1][n[::-1].find('_')+1:])[::-1].lower().replace('_',' ').split()).split()
Нашел у себя в коде. Что делает уже не осилил вспомнить.
Vindicar 07.04.2011 14:03 # 0
Если писать несколько более нормально
n = [ part.lower().strip() for part in (n.split('_')[:-1]) ]
spaceoflabview 07.04.2011 16:15 # +2
['1', '2', '3', '4']
>>> n = '1 2 3 4_5'; n = [ part.lower().strip() for part in (n.split('_')[:-1]) ]; print n
['1 2 3 4']
Vindicar 07.04.2011 16:29 # +2
Тогда, может
n.rpartition('_')[0].lower().replace('_',' ').split()
spaceoflabview 07.04.2011 16:32 # 0
Vindicar 07.04.2011 16:38 # +2
(n[::-1][n[::-1].find('_')+1:])[::-1]
эквивалентно вызову n.rpartition('_')[0].
Единственное, что я не понимаю - зачем потребовалось делать лишний ' '.join(...).split() ?
spaceoflabview 07.04.2011 16:39 # 0
Eugene 07.04.2011 16:54 # +4
koodeer 07.04.2011 17:18 # 0
*затягивается*
bugmenot 07.04.2011 18:54 # −2
-- Сэр Уильям Бэттен, инспектор Королевского флота, подслушано Сэмюэлом Пеписом, 19 июля 1667 года
TheHamstertamer 12.01.2012 18:57 # 0