所以我有兩個CSV文件,我試圖比較並獲得類似項目的結果。第一個文件,hosts.csv如下所示:Python:比較2個csv文件中的3列和輸出(如果相等)
Path Filename Size Signature
C:\ a.txt 14kb
D:\ b.txt 99kb 678910
C:\ c.txt 44kb 111213
第二個文件,masterlist.csv如下所示:
Filename Signature
b.txt 678910
x.txt 111213
b.txt 777777
c.txt 999999
正如你所看到的行不匹配和masterlist。 csv總是大於hosts.csv文件。我想要搜索的唯一部分是簽名部分。我知道這看起來像這樣:
hosts [3] == masterlist [1] 我正在尋找一個解決方案,將給我像下面的東西(基本上hosts.csv文件與新的RESULTS列) :
Path Filename Size Signature RESULTS
C:\ a.txt 14kbNOT FOUND in masterlist
D:\ b.txt 99kb 678910 FOUND in masterlist (row 1)
C:\ c.txt 44kb 111213 FOUND in masterlist (row 2)
我搜索的帖子,發現類似這樣的東西在這裏,但我不太明白它,因爲我還在學習蟒蛇。
編輯使用Python 3.5