2

MySql DB からフェッチする辞書があります。ID はキーで、値は文字列です (正確にはファイルの相対 Windows パス)。Windows パスを要素として持つ別のリストがあります。ここで、リスト要素を辞書の値と一致させる必要があります。完全に一致するものが見つかった場合は、その要素のキーを取得する必要があります。存在しない場合は、DB で更新します

私の現在のコード:

for line in f1:
        line = line.strip()
        try:
            index = next(k for (k,v) in self.db_file_list.iteritems() if line in v)
            file_list_csv.append(index)

ここでの問題は次のとおりです。私の辞書の値が「abc def」、「a/b/c」であると仮定すると、値「abc」または「a/b」を検索すると、それはまだ一致し、何ではないキー値が得られます私が欲しい。

私を助けてください、私はPythonの初心者です。よろしくお願いします!

〜サウラフ

4

1 に答える 1

0

唯一の問題が部分文字列の一致にも一致することである場合は、 で置き換えるだけline in vline == v十分です (==この場合は を使用しないように注意してくださいis:は単に値を比較しますisが、同一性比較を行い==ます)。

于 2013-06-11T12:16:32.450 に答える