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 に答える