我想指望在一个CSV文件中列的总数。 目前我使用的Python 2.7和3.4。 代码完全在这些版本中,当我试图实现在Python 2.4同样的事情,它是为下一个()没有定义显示。
代码我使用目前(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。 任何帮助将不胜感激。
我没有的Python 2.4目前已安装,所以我真的不能对此进行测试。
根据该文件,则next
内置在Python 2.6新 。 然而, csv.reader
有next
它自己的方法 ,那人似乎即使是在2.4到已经存在,所以你应该能够使用它。
num_cols = len(reader.next())
假设你得到一个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)]