【发布时间】:2018-03-06 14:54:19
【问题描述】:
所以我有两个 CSV 文件,我试图比较它们并获得相似项目的结果。第一个文件 hosts.csv 如下所示:
Path Filename Size Signature
C:\ a.txt 14kb 012345
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 文件。我想搜索的唯一部分是签名部分。我知道这看起来像:
主机[3] == 主列表[1] 我正在寻找一种解决方案,它会给我以下内容(基本上是带有新 RESULTS 列的 hosts.csv 文件):
Path Filename Size Signature RESULTS
C:\ a.txt 14kb 012345 NOT FOUND in masterlist
D:\ b.txt 99kb 678910 FOUND in masterlist (row 1)
C:\ c.txt 44kb 111213 FOUND in masterlist (row 2)
我已经搜索了帖子,并在这里找到了类似的内容,但我不太了解它,因为我还在学习python。
使用 Python 3.5 编辑
【问题讨论】:
标签: python csv python-3.5