0

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

"PRODUCTNAME600COUPON50"

哪里PRODUCTNAME是长度不一致的变量

我希望能够将字符串的整数值提取到一个列表中——在这种情况下[600, 50]

我正在寻找一种巧妙的 Pythonic 方式来实现它——我从这个解决方案开始,用于查找字符串中第一个数字的索引,但在这种情况下它不够用。

4

1 回答 1

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]
于 2012-10-24T13:23:18.087 回答