Вы можете использовать babel для разбора десятичных знаков в локальных форматах:
>>> parse_decimal('1,099.98', locale='en_US') Decimal('1099.98') >>> parse_decimal('1.099,98', locale='de') Decimal('1099.98')