要使用Python 2.4计算一个CSV文件中的列数(To Count the number of

2019-10-20 22:49发布

我想指望在一个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。 任何帮助将不胜感激。

Answer 1:

我没有的Python 2.4目前已安装,所以我真的不能对此进行测试。

根据该文件,则next内置在Python 2.6新 。 然而, csv.readernext它自己的方法 ,那人似乎即使是在2.4到已经存在,所以你应该能够使用它。

num_cols = len(reader.next())


Answer 2:

假设你得到一个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)]


文章来源: To Count the number of columns in a CSV file using python 2.4