2017-05-15 10 views
0

csvファイルの文字列要素が値を変更するときを検出する方法を見つけようとしています。値が変わったら、プログラムの操作を変更したい。私はforループの値を一歩前に読んでそれを現在の値と比較したいと思います。残念ながら、私の研究では単に値を読むのではなく、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です:'十分です。 'row'は' None'にはなりません。 –

+0

ありがとう、これは実際に私が探していたよりも優れています。 –

関連する問題