Upper case first letter of each word in a phrase

This is the pythonic way to do it:

output = "".join(item[0].upper() for item in input.split())

There you go. Short and easy to understand.

If you have other delimiters than space, you can split by words, like this:

import re
input = "self-contained underwater breathing apparatus"
output = "".join(item[0].upper() for item in re.findall("\w+", input))

Leave a Comment