Underscore/Camelcase insensitivity
Alexander Schmolck
a.schmolck at gmx.net
Tue Feb 25 12:07:22 EST 2003
Alex Martelli <aleax at aleax.it> writes:
> Alexander Schmolck wrote:
>
> > m.faassen at vet.uu.nl (Martijn Faassen) writes:
> >> the camelCase convention. This week I was pondering making a mixin class
> >> which helps us transition underscore to camelcase automatically. So, in a
> >> way I was even serious here.
> >
> > I've actually discovered that converting from and to camelCase is really
> > much more of a pain than you'd think (I might just be doing it stupidly).
>
> http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/66009
>
> I think I have a better solution in the way I expanded this recipe
> in the printed Cookbook (seeing a mixedcase or underscored name as
> a hidden sequence of underlying words, recovering the words, and
> joining them up again by whatever convention is required).
>
> But both approaches break horribly for e.g HTTPBaseHandler, finding
> it hard to gauge which of the caps are "breaks" in the word sequence
> and which are not. Not impossible, I guess, just hard;-).
Certainly not impossible:
>>> camelSplit('HTTPBaseHandler')
['HTTP', 'base', 'handler']
# online cookbook recipe
>>> cw2us('HTTPBaseHandler')
'http_base_handler'
My code might be convoluted, but it certainly tries harder :)
alex
More information about the Python-list
mailing list