Python, как найти все числа и заменить их на Decimal

У меня есть код (строка), в котором написано: .1 + .1 + .1, но нужно , чтобы код был: Decimal(".1") + Decimal(".1") + Decimal(".1"). Как сделать такую функцию?

P.S суть с том, чтобы все числа были заключены в метод Decimal


Ответы (1 шт):

Автор решения: TigerTV.ru

Примерно так:

from decimal import Decimal

a = ".1 + .1 + .1"
res = sum(map(lambda x: Decimal(x), a.split("+")))
print(res)

# 0.3
→ Ссылка