使用 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

如何从csv文件中读取python中的数字?

如何计算给定 csv/psv 混合文本文件中的不同字段?

Python 3 计算 CSV 中的行数

在python中计算30GB + csv文件中双引号外的新行数

如何使用pyspark流计算csv文件中的条目数