【发布时间】:2012-02-10 11:52:29
【问题描述】:
我有许多字符串表示数字,这些数字使用逗号或点来分隔千位并具有不同的浮动分隔符。例如:
“22 000,76”、“22.000,76”、“22,000.76”、“1022000,76”、“-1,022,000.76”、“1022000”、“22 000,76美元”、“22 000,76美元”
如何在 Python 中将这些转换为浮点数?
在 PHP 中我使用这样的函数:http://docs.php.net/manual/sr/function.floatval.php#84793
【问题讨论】:
-
你能告诉我们你需要的输出吗?我对你的例子有点困惑。
-
示例输出:22000.76、22000.76、22000.76、1022000.76、-1022000.76、1022000、22000.76、22000.76 - 浮点数
-
@Bondarenko:“100,000”呢?
-
@BondarenkoMikhail:还有什么?我认为这可能意味着 100000 或 100.0
-
完整示例:“22 000,76”、“22.000,76”、“22,000.76”、“22 000”、“22,000”、“22.000”、“22000.76”、“22000,76” ,"1.022.000,76","1,022,000.76","1,000,000","1.000.000","1022000.76","1022000,76","1022000","0.76","0,76","0.00" ,"0,00","1.00","1,00","-22 000,76","-22.000,76","-22,000.76","-22 000","-22,000","- 22.000","-22000.76","-22000,76","-1.022.000,76","-1,022,000.76","-1,000,000","-1.000.000","-1022000.76","-1022000, 76","-1022000","-0.76","-0,76","-0.00","-0,00","-1.00","-1,00"
标签: python numbers floating-point