从Python中的字母数字字符串解析整数

时间:2012-10-24 13:22:20

标签: python regex

我有一个字母数字代码,如下所示:

"PRODUCTNAME600COUPON50"

其中PRODUCTNAME是长度不一致的变量

我希望能够将字符串的整数值提取到列表中 - 在本例中为[600, 50]

我正在寻找一种灵巧的Pythonic方法 - 我开始使用this solution来查找字符串中第一个数字的索引,但在这种情况下这不足。

1 个答案:

答案 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]