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