我有两个csv,每个csv只包含一列:
littleListIPs.csv:
10.187.172.140
10.187.172.141
10.187.172.142
10.187.172.143
10.187.172.144
10.187.172.145
10.187.172.154
10.187.172.155
(...)
-
BigListIPs.csv:
10.187.172.146
10.187.172.147
10.187.172.148
10.187.172.149
10.187.172.150
10.187.172.151
10.187.172.152
10.187.172.153
10.187.172.154
10.187.172.155
(...)
我需要一个脚本,将比较他们,并创建第三个文件(输出.csv),包含littleListIPs.csv文件,以及确认该IP是否存在于BigListIPs.csv文件文件,如以下输出(您可以放置“;”而不是“|”):
10.187.172.140 | Not present in BigListIPs.csv
10.187.172.141 | Not present in BigListIPs.csv
10.187.172.142 | Not present in BigListIPs.csv
10.187.172.143 | Not present in BigListIPs.csv
10.187.172.144 | Not present in BigListIPs.csv
10.187.172.145 | Not present in BigListIPs.csv
10.187.172.154 | Present in BigListIPs.csv
10.187.172.155 | Present in BigListIPs.csv
我在Stack(Python: Comparing two CSV files and searching for similar items)中看到了一个类似的情况,但是我不能很好地处理它以满足我的需要,即使是一个更简单的情况。谢谢你的帮助。你知道吗
您只需使用
in
检查IP是否在BigList
中,然后写入第三个文件是用Python2.x写的,因为这是我手头的东西。你知道吗
in
数组是O(n),检查in
集合是O(1)。你知道吗with
打开文件,这是一种很好的做法,可以确保文件已正确关闭。你知道吗代码:
你知道吗littleListIPs.csv文件地址:
你知道吗BigListIPs.csv文件地址:
你知道吗结果.csv地址:
相关问题 更多 >
编程相关推荐