gpt4 book ai didi

python - 从 Python 中的字符串中提取货币金额

转载 作者:行者123 更新时间:2023-12-03 20:21:34 25 4
gpt4 key购买 nike

我正在制作一个从字符串中获取货币并将其转换为其他货币的程序。例如,如果字符串是 'the car cost me $13,250'我需要得到 $13250 .我已经有了这个正则表达式 (?:\£|\$|\€)(?:.{1,})确实如此,但是很有可能字符串可能有多个价格,所有价格都使用不同的货币。这是我不知道如何有效地做的事情。

我需要知道的是如何从字符串中提取所有价格。我认为即使正则表达式只是返回类似 ['$12,250,000','£14,500,123','£120.25'] 的东西那么这很好,因为我可以使用这样的东西来获取数字:

prices = ['$12,250','£14,500','£120']
for value in prices:
value.replace(',','')

和这样的事情来获得货币:
for c in prices:
currency = c[0]

那么问题来了,价格可能不是整数,可能是 $12.54 .关于如何获得初始价格 list 的任何帮助都会很棒。

最佳答案

此正则表达式将更适合您的目的:
(?:[\£\$\€]{1}[,\d]+.?\d*)
试试看 here .

然后作为 sainoba 笔记,您可以使用 re.findallre.finditer获得比赛。

然后,您可以从第一个字符中提取货币,删除逗号,最后根据需要拆分小数点。

关于python - 从 Python 中的字符串中提取货币金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46163913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com