我想计算CSV文件中的总列数。目前我使用的是python 2.7和3.4。代码在这些版本中完美运行,当我尝试在python 2.4中实现相同的东西时,它显示为next()未定义。
我正在使用的代码(2.7和3.4)
f = open(sys.argv[1],'r')
reader = csv.reader(f,delimiter=d)
num_cols = len(next(reader)) # Read first line and count columns
我强烈需要在 Python 2.4 中实现相同的功能。任何帮助将不胜感激。
答案 0 :(得分:3)
我目前没有安装Python 2.4,所以我无法真正测试它。
根据文件,next
builtin is new in Python 2.6。但是,csv.reader
有一个next
method of it's own,即使在2.4中也似乎存在,所以你应该可以使用它。
num_cols = len(reader.next())
答案 1 :(得分:0)
假设你得到像这样的csv
为test1,TEST2,TEST3
你可以这样做
file = open("test.csv","r")
reader = csv.reader(file)
lenCol = len(next(reader))
A = ["A"+str(i) for i in range(1,lenCol+1)]