我正在写一个小脚本,它将匹配鞋号(SKU)中的鞋号。Python正则表达式匹配鞋号
有几个我希望能够处理的情况。鉴于以下列表:
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']
但你可以看到它不工作上来。我想只能匹配小数点前和小数点后的数字,但只能匹配数字。
应该鞋码是什么''317982-019''? –
它应该忽略(不匹配)没有大小的skus – Paulo
要得到一个很好的答案,你应该告诉_us_如何识别鞋子的尺寸。请给出一个带有样本输入和*正确*(预期)结果的表格。 – alexis