【发布时间】:2017-02-21 16:45:22
【问题描述】:
我有一个问题,我需要使用不同的列位置接收不同的文件。一个文件列可能开始向下 4 行,而另一个文件列可能从第一行开始。
一个文件可能如下所示:
This
is
a
column 1, column 2, column 3, column 4
另一个可能在第 1 行有这样的列:
column 1, column 2, column 3
我需要获取每个文件列标题的列表。我认为列标题是大于 3 项的列表。如果我使用的是 csv 模块,我该怎么写?
我有类似的东西:
temprow = next(csvfile)
for value in temprow:
if value == '':
temprow = next(csvfile)
if len(value) > 3:
header = temprow
else:
header = temprow
这不太有效,因为它还返回包含 1 个字符串的列。
【问题讨论】:
-
您的
if和else语句执行相同的代码。
标签: python python-2.7 python-3.x csv