【发布时间】:2017-08-11 16:55:09
【问题描述】:
我正在做一个python项目。我打开了一个新的csv文件,它的内容是
A | B
-------------
1. 200 | 201
2. 200 | 202
3. 200 | 201
4. 200 | 203
5. 201 | 201
6. 201 | 202
...........
而我正在做的是……
def csvvalidation(readers):
for row in readers:
print row
def checkduplicationcsv(reader):
datalist = []
for row in reader:
print row
content = list(row[i] for i in range(0,3))
datalist.append(content)
with open("new.csv", "rb") as infile:
reader = csv.reader(infile)
first_row = next(reader, None) # skip the headers
checkduplicationcsv(reader)
csvvalidation(reader)
问题是我只能打印一次值。csvvalidation() 函数读取器不起作用。我怎样才能多次使用读取器对象。我无法打印它的行值。我该怎么办?请给我一个解决方案。我不知道seek()(我认为它再次指向同一个读者)。所以我在第一个函数之后尝试了infile.seek(0),但没有使用。什么也没发生
提前致谢。
【问题讨论】: