2016-11-15 6 views
0

Ich bin mit einem Problem konfrontiert, das sich auf die Zeichenfolgenabgleichung bezieht. sagen wir zum Beispiel ich habe 100 Produkt IDs beginnend von 1 bis 100 und ich habe entsprechende Bilder mit dem Produkt IDs wie, 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.Am nächsten passende Zeichenfolge

Jetzt i alle Produkt-IDs und die entsprechenden Bilder in ein Python-Wörterbuch

for i in productidlist: 
    for j in imagelist: 
     if i in j: 
      productimagelist[i].append[j] 

Das Problem mit der obigen Logik hinzufügen möchten ist, für das Produkt-ID 1, fügt es alle Bilder, die 1 enthält in seinem Namen. Und der Rest der Bilder auch, wie wenn die Produkt-ID 2 ist, wird es alle Bilder hinzufügen, die 2 in seinem Namen hat. Bald.

Dieses Problem ist nicht nur auf die obigen Produkt-IDs beschränkt. Wenn die Produkt-ID eine Teilzeichenfolge einer anderen Produkt-ID ist, tritt dieses Problem auf. Bitte helfen Sie mir bei diesem Problem. Ich brauche eine Logik, um dieses Problem anzugehen. Ritus jetzt denke ich an die nächste String-Übereinstimmung. Aber ich bin mir nicht sicher, ob es funktioniert. Bitte helfen Sie mir dabei

Antwort

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