来自perl,我正在尝试执行以下操作:$dollar1 = 'USD -$1,009.00 USD' ;$dollar1 =~ s/^\D+// ; $dollar1 =~ s/\D+$// ; 在python中。我已经尝试了以下以及其他几个迭代。谷歌搜索,我看到了很多全局匹配和替换的示例,但是没有锚点,还有一些使用特定于类型的方法的示例。但是我仍然没有得到“ d,dd”的期望输出任何帮助表示赞赏。谢谢!import redollar1 = 'USD -$1,009.00 USD' # example formatre_leadgarbage = re.compile(r'^\D+')re_trailgarbage = re.compile(r'\D+$') dollar1 = re_leadgarbage.sub(dollar1, "")dollar1 = re_trailgarbage.sub(dollar1, "")print (dollar1)
3 回答

慕神8447489
TA贡献1780条经验 获得超1个赞
如果您输入的数据如您提到的,例如'USD -$1,009.00 USD','USD $1,95858.98 USD'等等,那么您也可以使用以下方法获取它。
>>> dollar1 = 'USD -$1,009.00 USD'
>>> money = dollar1.split('$')[1].split()[0]
>>>
>>> money
'1,009.00'
添加回答
举报
0/150
提交
取消