python - 在python中剥离前导和尾随非数字字符
问题描述
来自 perl,我正在尝试这样做:
$dollar1 = 'USD -$1,009.00 USD' ;
$dollar1 =~ s/^\D+// ;
$dollar1 =~ s/\D+$// ;
在蟒蛇。我已经尝试了以下和其他几个迭代。谷歌搜索我看到了很多全局匹配和替换的例子,但不是锚点,还有一些使用类型特定方法的例子。但我仍然没有得到想要的输出,只是“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)
解决方案
或者,尝试:
import re
dollar1 = 'USD -$1,009.00 USD'
print re.search('([0-9,.])+', dollar1).group()
推荐阅读
- c# - C# CSV 文件:如何在使用数据表读取 csv 文件时跳过几列
- mysql - mysql如何用SELECT语句读取和返回大数据?
- c - 我怎么知道进程在linux上消耗了堆、堆栈、数据
- python - 带量词的正则表达式 Lookbehind
- spring-boot - 用户角色 Spring Data Rest Spring 安全性
- javascript - 通过 express.static 包含一个节点模块
- arrays - Matlab - 能够将结构的字段分成几个较小的字段
- flutter - 如何在 Flutter 插件中获取活动?
- java - 模块化 = true 的 Spring Batch 不适用于多个作业
- html - 在放入新文件夹后试图让 css 与 HTML 对话