尝试这个:
from re import sub
from decimal import Decimal
money = '$6,150,593.22'
value = Decimal(sub(r'[^\d.]', '', money))
这具有一些优势,因为它使用Decimal
代替float
(这更适合表示货币),并且通过不对特定货币符号进行硬编码来避免任何语言环境问题。
如何在Python中将货币字符串转换为浮点数?
尝试这个:
from re import sub
from decimal import Decimal
money = '$6,150,593.22'
value = Decimal(sub(r'[^\d.]', '', money))
这具有一些优势,因为它使用Decimal
代替float
(这更适合表示货币),并且通过不对特定货币符号进行硬编码来避免任何语言环境问题。