如何將一行與CSV文件中的上一行進行比較?如何將行與CSV中的前一行進行比較?
我需要爲我的if條件:
if row[0] != row[0][of previous row]:
do something....
如何將一行與CSV文件中的上一行進行比較?如何將行與CSV中的前一行進行比較?
我需要爲我的if條件:
if row[0] != row[0][of previous row]:
do something....
這個程序做你想要什麼:
import csv
f = open("some.csv", "r+")
ff = csv.reader(f)
pre_line = ff.next()
while(True):
try:
cur_line = ff.next()
if pre_line == cur_line:
pass #replace pass with do_something()
pre_line = cur_line
except:
break
正如你看到的上面,我掛繞在CSV文件中的行,並檢查以往使用和迭代的每行。如果他們是平等的,我稱do_something()
方法,如果他們不相等,它只是去下一行。
歡迎來到SO,請向我們展示您嘗試過的代碼,包括閱讀文件中行的部分。如果你還沒有這樣做,我建議你閱讀https://docs.python.org/2/library/csv.html –
在你的循環中,在循環結尾創建'previous = row'。 –
該文件的第一行沒有前一行會發生什麼? – martineau