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



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

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

我尝试了next()方法,但它只是跳过了下一行,如果它和上一行一样的话。

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

假设你处于循环中。

另一个一般想法(来自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()

最新更新