【问题标题】:Closest matching string最接近的匹配字符串
【发布时间】: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


    【解决方案1】:
    for i in productidlist:
        for j in imagelist:
            if j.startswith(str(i) + '_'):
                productimagelist[i].append[j]
    

    【讨论】:

      猜你喜欢
      • 2011-08-17
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 2017-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多