簡體   English   中英

我正在嘗試在python 2.7中讀取幾個csv文件並分配給列表變量

[英]I am trying to read several csv files in python 2.7 and assign to a list variable

我知道這個問題已經被問過很多次,但是當我嘗試這樣做時,我總是會得到一個列表列表。

輸入文件(col.csv)中的數據如下所示: 1,2,"black", "orange"

數據中沒有硬返回( \\n )(這是一個csv文件,對嗎?)。 當我使用python中的csv模塊使用閱讀器導入列表時,我得到的是列表列表,第一個條目是包含所有數據的list [0][0]

如何將數據導入列表,以使每個逗號分隔的值成為單個列表項? 我看到的典型方法for row in... ,但是我沒有行–數據中沒有返回。 對不起這樣的業余愛好者問題。

添加代碼對您很有用,因此我們可以知道您在做什么錯,但這也可以工作:

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

好,我應該關閉它。 我的評論解決了上面的問題。 我將輸入的csv文件重新格式化為值,每個文件都放在單獨的“行”上,我能夠一一讀取這些行並將它們附加到列表中。 這似乎很草率和浪費。 我希望找到一種讀取csv文件的方法,並在一行中將其分配給單個列表-而不是列表列表,而是單個列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM