如何将一行与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