我正在寻找一个将从此$55.66
$ 55 66
的表达式
注意:$和数字之间的空格量可能会有所不同。
如果值小于10美元,也需要工作,例如$ 6 05
答案 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+);