2017-05-15 39 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

謝謝,這實際上比我所尋找的更好。 –