我正在编写一个小脚本,该脚本将匹配来自鞋标识符 (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']
但如您所见,它不起作用。我希望能够只匹配小数点前和小数点后的数字,但只能匹配数字。