【发布时间】:2021-12-23 11:11:42
【问题描述】:
我目前有一个可以运行的代码,但唯一的缺陷是我没有以最佳方式设置正则表达式 python 代码。
原始文本包含数以千计数十万和数百万的数量。没有小数。我的意思是它有小数但总是“,00”。
文本中的示例行:
债务 1 of 2,金额为:$ 58.610,00,未付
现在使用以下代码可以很好地捕获数百万但少于 100,000 的代码会跳过一位数。
regex = r"(\d+).(\d+).(\d+),(\d+)"
match = re.search(regex, line, re.MULTILINE)
print = "$"+match.group(1)+match.group(2)+match.group(3)
它是这样捕获的:
5860 美元
但是目标是这样的:
58610 美元
如果金额以百万为单位,它可以很好地捕获,我不得不这样做,因为我正在使用的货币数量很大。所以我经常管理这些数量。
问候
【问题讨论】: