2016-11-15 20 views
0

文字列一致に関連する問題に直面しています。 たとえば、1から100までの100個の製品IDがあり、1.jpg、1_1.jpg、1_2.jpg、1_3.jpg、2_1.jpg、2_2.jpgなどの製品IDを持つ対応するイメージがあるとします。 2_3.jpg .... 100_1.jpg、100_2.jpg、100_3.jpg。最も近い一致文字列

は、今私はPythonの辞書にすべての製品IDとそれに対応する画像を追加したい

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] 
関連する問題