我试图在python 2.7中读取几个csv文件并分配给列表变量

时间:2016-03-07 17:09:29

标签: python list csv

我知道这已被多次询问,但是当我尝试这个时,我总是得到一份清单。

输入文件(col.csv)中的数据如下所示: 1,2,"black", "orange"

数据中没有硬回车(\n)(这是一个csv文件,对吧?)。当我使用python中的csv模块使用reader导入到列表时,我最终得到列表列表,第一个条目list [0][0]包含所有数据。

如何将数据导入列表,以使每个逗号分隔值为单个列表条目?我看到的典型方法使用for row in...,但我没有行 - 数据中没有返回。对不起这样一个级别的业余问题。

2 个答案:

答案 0 :(得分:0)

添加代码对您有用,这样我们就可以知道您做错了什么,但这也应该有效:

import csv
def getFirstCSVLine(filename):
    with open(filename) as f:
        return next(csv.reader(f), None)

答案 1 :(得分:0)

好的,我应该关闭它。我的评论解决了上述问题。我将输入的csv文件重新格式化为值,每个文件都在一个单独的"行"上,我能够逐个读取这些行并将它们附加到列表中。这看起来真的很草率和浪费。我希望有一种方法来读取csv文件,并在一行中将其分配给单个列表 - 而不是列表列表,单个列表。