The snippet of code below gives the result which follows for k in ut.keys(): name= k.split('_') print '\n1', name if len(name) > 1: name[0]= name[0] + name[1].capitalize() print '2', name name[0]= name[0].capitalize() print '3', name
1 ['logical', 'or'] 2 ['logicalOr', 'or'] 3 ['Logicalor', 'or'] I was expecting that 3 would read ['LogicalOr', 'or'] If I replace the above code with: for k in ut.keys(): name= k.split('_') print '\n1', name if len(name) > 1: name[0]= name[0].capitalize() + name[1].capitalize() print '2', name else: name[0]= name[0].capitalize() print '3', name I get the desired result. Colin W. -- http://mail.python.org/mailman/listinfo/python-list