CamelCase a chain – python

I have a string for example
ST. PETER HOSPITAL OF DEMIGARGON, LLC. And many more of these channels where space , comma , and full stop . the positions are random.

A desired exit is – St. Pierre Hospital Demigargon, LLC.

What is the best way to achieve this?