剥离python中的前导和尾随非数字字符

来自perl,我正在尝试执行以下操作:


$dollar1 = 'USD -$1,009.00 USD' ;

$dollar1 =~ s/^\D+// ; 

$dollar1 =~ s/\D+$// ; 

在python中。我已经尝试了以下以及其他几个迭代。谷歌搜索,我看到了很多全局匹配和替换的示例,但是没有锚点,还有一些使用特定于类型的方法的示例。但是我仍然没有得到“ d,dd”的期望输出


任何帮助表示赞赏。谢谢!


import re


dollar1 = 'USD -$1,009.00 USD' # example format


re_leadgarbage = re.compile(r'^\D+')

re_trailgarbage = re.compile(r'\D+$') 


dollar1 = re_leadgarbage.sub(dollar1, "")

dollar1 = re_trailgarbage.sub(dollar1, "")


print (dollar1)


慕沐林林
浏览 157回答 3
3回答

慕神8447489

如果您输入的数据如您提到的,例如'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'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python