使用python 2.4计算CSV文件中的列数

时间:2014-09-12 14:39:58

标签: python python-2.7 csv python-2.4

我想计算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 中实现相同的功能。任何帮助将不胜感激。

2 个答案:

答案 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)]