2017-05-15 40 views
0

我试图找到一种方法来检测csv文件中的字符串元素何时更改值。当值改变时,我想让程序的操作改变。我想先读取for循环中的值并将其与当前值进行比较。不幸的是,我的研究结果只是将循环提前一步,而不是简单地读取数值。检测CSV行中的更改

任何帮助将被拨付。

import csv 

with open("bleh.csv", "r") as bleh: 
    blehFileReader = csv.reader(bleh, delimiter=',') 
    next(blehFileReader, None) 


    for row in blehFileReader: 
     name = row 
     nextname = next(blehFileReader) 

     print(name) 

     if name != nextname: 
      print ("name has changed") 

回答

0

而不是寻找下一个名字,看前一个:

previous_name = None 

for row in blehFileReader: 
    if row != previous_name: 
     print ("name has changed") 
     .... 
    previous_name = row 
+1

我认为,如果'行= previous_name:'就足够了。 “行”不能是“无”。 –

+0

谢谢,这实际上比我所寻找的更好。 –