最接近的匹配字符串

时间:2016-11-15 10:17:31

标签: python logic string-matching

我遇到了与字符串匹配有关的问题。 比方说,我有100个产品ID,从1到100,我有相应的图像,产品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的子字符串,则会出现此问题。请帮我解决这个问题。我需要一个逻辑来解决这个问题。现在,我正在考虑最接近的字符串匹配。但我不确定它是否有效。请帮帮我这个

1 个答案:

答案 0 :(得分:0)

for i in productidlist:
    for j in imagelist:
        if j.startswith(str(i) + '_'):
            productimagelist[i].append[j]