【发布时间】:2017-01-25 11:23:43
【问题描述】:
我需要解析包含两个数字的字符串,这可能是三种情况:
"646.60 25.10" => [646.60 25.10]
"1 395.86 13.50" => [1395.86, 13.50]
"13.50 1 783.69" => [13.50, 1 783.69]
在简单的情况下,使用 'number'.join(' ') 就足够了,但在某些情况下,像第二个和第三个那样有千位分隔符。
那么我怎样才能解析所有情况下的数字呢?
编辑:所有数字在数字的最后一段都有小数分隔符。
【问题讨论】:
-
第三个例子正确吗?您说过它们是用空格分隔的,但在第三个示例中有一个
=>。 -
"1 350 467"是可能的输入值吗?或者您可以依靠某种小数点(无论是,还是.)。如果"1 350 467"是可能的输入,则该任务是不可能的。可能是[1350, 467],也可能是[1, 350467]。 -
@T.J.克劳德我已经编辑了这篇文章,谢谢你的注意。不,这是不可能的价值,因为我有
.的号码,即使是12.00号码 -
@Erik 是一位数字,总是被认为是一千,或者它可能只是那个数字?
-
@Mikelis Baltruks 可能只是数字。我也可能有
2 980.05、12 980.05号码