2017-05-15 6 views
0

Ich versuche, einen Weg zu finden, wenn String-Elemente in CSV-Datei Werte ändern. Wenn sich der Wert ändert, möchte ich, dass sich der Betrieb des Programms ändert. Ich möchte den Wert in der for-Schleife einen Schritt voraus lesen und ihn mit dem aktuellen Wert vergleichen. Leider hat meine Forschung nur Ergebnisse hervorgebracht, die die for-Schleife um eins vorschieben, anstatt einfach den Wert zu lesen.Erkennen einer Änderung in einer CSV-Zeile

Jede Hilfe wäre angebracht.

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") 

Antwort

0

Statt am nächsten Namen suchen, schauen Sie auf die vorherige:

previous_name = None 

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

Ich denke, dass 'wenn row = name_vorher:' genug ist. 'row' kann nicht' None' sein. –

+0

Danke, das ist eigentlich besser als das, was ich gesucht habe. –

Verwandte Themen