【发布时间】:2019-03-15 17:22:54
【问题描述】:
我正在对大量财务数据进行一些数据挖掘,我需要找出两个匹配的 python 正则表达式:
价格,例如:
16 666 666.67
16 666 666,67
666 666.67
5 567.1
5 677,1
0.0
0,101
5,4
5.40
54.0
5.675674754747457
5980990.009345
16,000.45
234,234,657.108
价格中总是有一个昏迷或一个点。但逗号前可能有空格(空格需要保持一致,而不是像56 34.345 例如)
体积(数量),如:
9898
5
450934
5,000
1,000
1,000,000
5,998
11
0
5 000
1 000 000
1 980 000 000
599
233 590
23 613
181 876 980
数量永远不会用点分隔。基本不能有小数。
这是我试过的价格:
(^[0-9]{0,}$)|(\d{1,}(?:[.,]\d{3})*(?:[.,]\d*))
但我无法处理空格。
对于音量,我觉得很复杂,因为到处都有空格!
非常感谢。
【问题讨论】:
-
你的“期望”输出是什么?
-
在您尝试匹配表达式的字符串中这些数字周围是否有一些上下文,或者您是否像在示例中一样获得数字?如果周围有更多的东西,那么很高兴知道能提供帮助。
-
@FailSafe 一个布尔值是可以的,捕获的整个体积或数量更好,你可以!
-
@TheKvist 可能有
(或粘在一起的东西,是的 -
在价格中,有些是逗号小数分隔符,有些是数字分隔符吗?
标签: python regex price product-quantity