【发布时间】:2021-12-30 00:47:52
【问题描述】:
我有一些像下面这样的短语:
This is not my spending '$10', this is companys spending: '$250 million' and this is some other figure: '$200,000'.
我想删除美元符号并在短语末尾添加“美元”,如下所示:
This is not my spending '10 dollars', this is companys spending: '250 million dollars' and this is some other figure: '200000 dollars'.
我现在有正则表达式来匹配 ([£\$€][\s\d,\d]+(|million|billion|trillion)),但我无法正确地得到替换部分。
我该怎么做?
【问题讨论】:
-
在每个短语的开头总是有一个 $?
-
您可以使用 re.sub 将初始字符串中的所有符号替换为“”,然后在末尾添加美元?
-
Naveen,比较您的预期输出,我认为您还需要删除任何作为千位分隔符的逗号,对吧?您的回答中没有提到它,并且在回答时只考虑预期的输出可能不会被其他用户理解,并且有时会导致不受欢迎的行为。请详细说明您的要求。另外,请说明您是否要将
€替换为euros,将£替换为pounds。 -
是的,@LidorEliyahuShelef,$ 总是出现在数字之前。
-
@NaveenReddyMarthala 我可以看到有人已经给了您答案,如果您需要更多帮助,请编辑您的问题或提出其他问题并告诉我们 :)
标签: python python-3.x regex re