lowering the case of strings in list -- WAS: (No subject)

Brian van den Broek bvande at po-box.mcgill.ca
Thu Dec 16 17:07:23 CET 2004


Mark Devine said unto the world upon 2004-12-16 10:49:
> Hi I'm brand new to python and I was wondering if anybody knew of a
> easy way to change every character in a list into its lower case
> form.
> 
> The list is like so: commands = ['CLASS-MAP MATCH-ALL cmap1', 'MaTch
> Ip AnY', 'CLASS-map Match-Any cmap2', 'MaTch AnY', 'Policy-map
> policy1', 'Class cmap1', 'policy-Map policy2', 'Service-PoLicy
> policy1', 'claSS cmap2']
> 
> and what I want is: commands = ['class-map match-all cmap1', 'match
> ip any', 'class-map match-any cmap2', 'match any', 'policy-map
> policy1', 'class cmap1', 'policy-map policy2', 'service-policy
> policy1', 'class cmap2']
> 
> Are there any defined method within any known modules to do this in
> one go?
> 
> Thanks in advance

Hi Mark,

I'm learning, too, so no bets this is best, but does this meet your needs:

.>>> def lower_list_o_strings(l):
     nl = []
     for s in l:
         nl.append(s.lower())
     return nl

.>>> l = ['CLASS-MAP MATCH-ALL cmap1', 'MaTch Ip AnY', 'CLASS-map
Match-Any cmap2', 'MaTch AnY', 'Policy-map policy1', 'Class cmap1',
'policy-Map policy2', 'Service-PoLicy policy1', 'claSS cmap2']
.>>> lower_list_o_strings(l)
['class-map match-all cmap1', 'match ip any', 'class-map match-any
cmap2', 'match any', 'policy-map policy1', 'class cmap1', 'policy-map
policy2', 'service-policy policy1', 'class cmap2']


Best,

Brian vdB

PS "No subject" is only marginally better than "HELP!!!!!!" ;-)



More information about the Python-list mailing list