- 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()
Нашел у себя в коде. Что делает уже не осилил вспомнить.
Если писать несколько более нормально
n = [ part.lower().strip() for part in (n.split('_')[:-1]) ]
['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']
Тогда, может
n.rpartition('_')[0].lower().replace('_',' ').split()
(n[::-1][n[::-1].find('_')+1:])[::-1]
эквивалентно вызову n.rpartition('_')[0].
Единственное, что я не понимаю - зачем потребовалось делать лишний ' '.join(...).split() ?
*затягивается*
-- Сэр Уильям Бэттен, инспектор Королевского флота, подслушано Сэмюэлом Пеписом, 19 июля 1667 года