我有一个字母数字代码,如下所示:
"PRODUCTNAME600COUPON50"
Run Code Online (Sandbox Code Playgroud)
where PRODUCTNAME
是一个长度不一致的变量
我希望能够将字符串的整数值提取到列表中 - 在这种情况下[600, 50]
.
我正在寻找一种灵巧的Pythonic方法来实现它 - 我开始使用这个解决方案来查找字符串中第一个数字的索引,但在这种情况下这不足.
使用以下正则表达式:
In [67]: strs="PRODUCTNAME600COUPON50"
In [68]: re.findall(r'\d+',strs)
Out[68]: ['600', '50']
Run Code Online (Sandbox Code Playgroud)
得到整数:
In [69]: map(int,re.findall(r'\d+',strs))
Out[69]: [600, 50]
Run Code Online (Sandbox Code Playgroud)