该csv
模块一个接一个地循环遍历您的行,无需循环遍历该列。只是总和int(row[1])
:
with open("file.csv") as fin:
headerline = fin.next()
total = 0
for row in csv.reader(fin):
total += int(row[1])
print total
您可以将快捷方式与生成器表达式和sum()
内置函数一起使用:
with open("file.csv") as fin:
fin.next()
total = sum(int(r[1]) for r in csv.reader(fin))
请注意,在Python中,字符串也是序列,因此在执行操作时,for col in row[1]:
您将遍历row[1]
;的各个字符。所以对于您的第一行将是1
和2
:
>>> for c in '123':
... print repr(c)
...
'1'
'2'
'3'