我要计算CSV文件中列的总数。目前我正在使用python2.7和3.4。代码在这些版本中工作得很好,当我尝试在python2.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
我强烈需要在Python2.4中实现同样的功能。任何帮助都将不胜感激。
发布于 2014-09-12 06:53:36
目前我还没有安装Python2.4,所以我不能真正测试它。
根据文档, builtin is new in Python 2.6。然而,csv.reader
有一个 method of it's own,而且即使在2.4中也有这样的 method of it's own,所以您应该能够使用它。
num_cols = len(reader.next())
发布于 2017-01-16 05:05:39
假设你得到了这样的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)]
https://stackoverflow.com/questions/25810855
复制相似问题