【发布时间】:2017-03-29 04:25:31
【问题描述】:
我遇到了一个与字符串匹配有关的问题。 例如,我有 100 个从 1 到 100 的产品 id,并且我有相应的产品 id 图像,例如 1.jpg,1_1.jpg ,1_2.jpg ,1_3.jpg , 2_1.jpg,2_2.jpg,2_3 .jpg ....100_1.jpg,100_2.jpg,100_3.jpg。
现在我想将所有产品 id 及其对应的图像添加到 python 字典中
for i in productidlist:
for j in imagelist:
if i in j:
productimagelist[i].append[j]
上述逻辑的问题是,对于产品 id 1,它会添加名称中包含 1 的所有图像。其余的图像也是如此,例如如果产品 id 为 2,它将添加名称中包含 2 的所有图像。所以,继续。
此问题不仅限于上述产品ID。如果产品 ID 是另一个产品 ID 的子字符串,则会出现此问题。请帮我解决这个问题。我需要一个逻辑来解决这个问题。现在仪式我正在考虑最接近的字符串匹配。但我不确定它是否有效。请帮我解决这个问题
【问题讨论】:
标签: python logic string-matching