2011-01-09 56 views

回答

11
>>> x = 'Hello, WORLD, McGisty, you are my HERO THAT I am.' 
>>> m = ' '.join(e.capitalize() if e.isupper() else e for e in x.split()) 
>>> m 
'Hello, World, McGisty, you are my Hero That I am.' 
1

使用re模块:

>>> import re 
>>> x = 'Hello, WORLD, McGisty, you are my HERO THAT I am.' 
>>> re.sub(r'[A-Z]+', lambda s: s.group().capitalize(), x) 
'Hello, World, McGisty, you are my Hero That I am.' 
相关问题