当条件在第二行和第三行之间时,我试图让csv的第一行打印出来。
这是我目前的代码:
from libnmap.parser import NmapParser
import csv
from netaddr import *
ip = raw_input("Enter an IP: ")
addr = (int(IPAddress(ip)))
with open('DHCPranges.csv', 'rb') as csvfile:
reader = csv.DictReader(csvfile, delimiter=',')
for row in reader:
if addr >= (int(IPAddress(row['start_address*'])) and addr <= (int(IPAddress(row['end_address*'])))):
print (row['Network'])
当我输入IP时,我没有打印出来。我已经验证了addr变量是否正常工作,因此if语句必须以某种方式出错。
使用逗号创建csv,如下所示:
Network,start_address*,end_address*
Matt's network,10.0.0.1,10.0.1.100
Chris's network,10.0.1.102,10.0.2.100
答案 0 :(得分:0)
指定delimiter =','但文件中没有逗号分隔符。什么是实际的分隔符?标签?在同一个地方有多个空间?
尝试在for行之前在循环中打印row.keys()。如果csv示例是正确的,它将给出一个字符串。