我可能有一个字符串:
"Foo Bar, FooTown, $100,00"
现在我需要用逗号分隔该字符串,但这会错误地分隔它,因为 $100,00 也包含一个逗号。
所以我首先要查看字符串中是否有带逗号的数字,如果有,请将逗号替换为句号。所以它看起来像:
"Foo Bar, FooTown, $100.00"
编辑:
它总是很小的数字,不会超过一个 、 或 。,但它可能是 $1 $10 $100 $1000
字符串在 , 之前可能有也可能没有空格
这是一条短信。
请您参考如下方法:
你可以使用
>>> re.sub(r"(\d),(\d)", r"\1.\2", "Foo Bar, FooTown, $100,00")
'Foo Bar, FooTown, $100.00'
