在列表中搜索CSV的IP

时间:2016-03-16 19:38:06

标签: python csv

我是python的新手,似乎无法让它工作。任何建议都将不胜感激。

我有一个IP地址列表,我想在CSV中搜索任何匹配项,并从csv中打印出列表中包含IP地址的行。

list = ['103.13.228.134','104.41.140.0','118.102.64.126']

with open('.\\input\\%s' % x, 'rt') as f:
    reader=csv.reader(f)
    for row in reader:
        for i in list:
            if i in row:
                print row

CSV包含以下多个字段示例:

源/目标/服务

'192.168.0.0', '101.200.81.187', 'SSH'

1 个答案:

答案 0 :(得分:0)

尝试pandas。假设您的IP地址存储在"IPadd"

列中
import pandas as pd
data = pd.read_csv("your_file.csv")
addresses = data["IPadd"]
list_of_valid_ip = ['103.13.228.134', '104.41.140.0' , '118.102.64.126']
selected = data[addresses.isin(list_of_valid_ip)]
print(selected)