具有空间的正则表达式美元金额

时间:2017-12-12 22:43:09

标签: python regex

我正在寻找一个将从此$55.66

返回$ 55 66的表达式

注意:$和数字之间的空格量可能会有所不同。 如果值小于10美元,也需要工作,例如$ 6 05

2 个答案:

答案 0 :(得分:2)

对于您所描述的简单情况,您可以拆分并连接字符串。

s = '$ 55 66'
s = s.split()
print s[0] + s[1] + '.' + s[2]
>>> $55.66

支持逗号

s = '$ 424 552 66'
s = s.split()
print s[0] + ','.join(s[1:-1]) + '.' + s[-1]
>>> $424,552.66

答案 1 :(得分:0)

这是查找美元金额的正则表达式。

 re.findall(r'(\$?\d+[,\.]\d+);