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

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