我是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'
答案 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)