比较python 3.1.3版中csv中的连续行

时间:2012-01-13 15:36:41

标签: python csv rows

编写脚本并编写脚本以登录网络设备并检查某些信息的新手。

我有一个带有两列的csv文件,第一列是ip地址,第二列是我想检查的。有时,多个连续行中会出现相同的IP地址。如何设置脚本以检查下一行以及是否同一个ip不注销?

我尝试了next()方法,但只是跳过了下一行,如果它与之前相同。

2 个答案:

答案 0 :(得分:1)

prevIP = ''
for line in data:
    if line[0] == prevIP:
        continue
    prevIP = line[0]
    print line[1]

假设你处于循环中。

答案 1 :(得分:0)

另一个一般想法(来自python 2)......

IPS = [('a', 1), ('a', 2), ('b', 1), ('c', 1), ('c', 2), ('c', 3)]

def login(ip):
    print "Logging in to ip ...", ip

def logout():
    print "Logging out" 

previous_ip = IPS[0][0]
login(IPS[0][0])

for ip, num in IPS:
    if ip <> previous_ip:
        logout()
        login(ip)

    print "*** Now checking ...", ip, num
    previous_ip = ip

logout()