我遇到了与字符串匹配有关的问题。 比方说,我有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的子字符串,则会出现此问题。请帮我解决这个问题。我需要一个逻辑来解决这个问题。现在,我正在考虑最接近的字符串匹配。但我不确定它是否有效。请帮帮我这个
答案 0 :(得分:0)
for i in productidlist:
for j in imagelist:
if j.startswith(str(i) + '_'):
productimagelist[i].append[j]