靴の識別子(SKU)の靴のサイズに一致する小さなスクリプトを作成しています。
私が処理できるようにしたいいくつかのケースがあります。次のリストがあるとします。
sizes = ['315122-603 10 A', '315122-608_12.0', '317982-019', '364781-019_5.5Y', 'V24088-001_10', '609048-035 8.5', '7-20Spm8231B5 10', 'G17295-001_9.5']
それぞれのサイズ(10、12、5.5など)を取得できるようにしたい。
正規表現に関する私の知識は非常に限られています。私はあちこちでいくつかのスニペットを探していて、次のことを思いつきました。
r = '\d{1,2}.\d+'
for size in sizes:
re.findall(r, size)
['315122', '603']
['315122', '608', '12.0']
['317982', '019']
['364781', '019', '5.5']
['24088', '001']
['609048', '035', '8.5']
['7-20', '8231', '5 10']
['17295', '001', '9.5']
しかし、ご覧のとおり、機能しません。小数点の前と後の数字だけを一致させたいのですが、数字だけを一致させたいのです。