s = \'the brown fox\'
...do something here...
s
should be:
\'The Brown Fox\'
What\'s the easiest
Don't overlook the preservation of white space. If you want to process 'fred flinstone'
and you get 'Fred Flinstone'
instead of 'Fred Flinstone'
, you've corrupted your white space. Some of the above solutions will lose white space. Here's a solution that's good for Python 2 and 3 and preserves white space.
def propercase(s):
return ''.join(map(''.capitalize, re.split(r'(\s+)', s)))