如果x在y和z之间,则打印,不使用python csv输出

时间:2016-01-19 16:23:39

标签: python csv

当条件在第二行和第三行之间时,我试图让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

1 个答案:

答案 0 :(得分:0)

指定delimiter =','但文件中没有逗号分隔符。什么是实际的分隔符?标签?在同一个地方有多个空间?

尝试在for行之前在循环中打印row.keys()。如果csv示例是正确的,它将给出一个字符串。