使用 python 2.4 计算 CSV 文件中的列数
Posted
技术标签:
【中文标题】使用 python 2.4 计算 CSV 文件中的列数【英文标题】:To Count the number of columns in a CSV file using python 2.4 【发布时间】:2014-09-12 14:39:58 【问题描述】:我想计算 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 中实现相同的功能。任何帮助将不胜感激。
【问题讨论】:
它在 Python 2.4 中不起作用怎么办?csv
模块自 2.3 以来一直在标准库中。
reader.next()
有效吗? next
内置函数是 Python 2.6 中的新函数。
我想使用 python 2.4 获取 csv 文件中的总列数。我认为 next() 函数未在 2.4 中定义。请指导我有关此...跨度>
我也尝试了 readlines 和 split 功能..它不工作
我的意思是reader.next()
。这应该在 2.4 中可用。
【参考方案1】:
我目前没有安装 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())
【讨论】:
【参考方案2】:假设你得到一个这样的 csv
测试1,测试2,测试3
你可以这样做
file = open("test.csv","r")
reader = csv.reader(file)
lenCol = len(next(reader))
A = ["A"+str(i) for i in range(1,lenCol+1)]
【讨论】:
以上是关于使用 python 2.4 计算 CSV 文件中的列数的主要内容,如果未能解决你的问题,请参考以下文章
for循环中的2个csv文件,输出一个csv文件python