2016-11-15 121 views
0

我正面臨一個與字符串匹配有關的問題。 比方說,例如,我有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
for i in productidlist: 
    for j in imagelist: 
     if j.startswith(str(i) + '_'): 
      productimagelist[i].append[j] 
相關問題