Regex Python - Encontre números com vírgula em string

Eu posso ter uma string:

"Foo Bar, FooTown, $100,00" 

Agora eu preciso dividir essa string por uma vírgula, mas isso seria dividido de forma errada,$100,00 contém uma vírgula também.

Então, primeiro quero procurar na string, há algum número com uma vírgula e, em caso afirmativo, substitua a vírgula por uma parada completa. então parece:

"Foo Bar, FooTown, $100.00"
EDITAR:

Sempre serão números pequenos, não haverá mais de um, ou., mas pode ser $ 1 $ 10 $ 100 $ 1000

A string pode ou não ter espaços antes do,

Esta é uma mensagem SMS.

questionAnswers(4)

yourAnswerToTheQuestion