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

고마워, 이건 실제로 내가 찾고있는 것보다 낫다. –