camelize w pythonie

Co chwilę odkrywam ciekawe konstrukcje, które można zastosować w pythonie, ciągle się uczę i na chwilę obecną Python bawi mnie bardziej, niż PHP. Ma swoje plusy i minusy, tak samo jak PHP, ale jest na tyle ciekawy, że warto się nad tym językiem pochylić.

Jakiś czas temu potrzebowałem "uwielbłądzić" ciąg znaków. Jak to osiagnąć? w Pythonie zajmie to tylko jedną linijkę kodu! Oczywiście przy założeniu, że kod jest dodatkowo sformatowany: jedna instrukcja, jedna linia:

''.join([chunk.strip().capitalize() for chunk in 'string_with_dashes'.split('_')])

Ta instrukcja zwróci nam ładnego stringa "StringWithDashes" którego z kolei możemu użyć w metodzie getattr, aby np. dynamicznie wywoływać metodę na obiekcie zależnie od wartości camelizowanego ciągu znaków.

Komentarze

Comments powered by Disqus