【问题标题】:How to export data from csv as a list(python 3)如何将 csv 中的数据导出为列表(python 3)
【发布时间】:2013-10-24 05:24:11
【问题描述】:

我有一个这样的列表(python 3)

my_list = [["xxx","moon",150],["wordq","pop",3]]

我使用此代码将其保存在 csv 中

import csv

myfile = open("pppp.csv", 'wb')
with open("pppp.csv", "w", newline='') as myfile:
    wr = csv.writer(myfile, quoting=csv.QUOTE_NONE)
    wr.writerows(list_of_DVDsuppliers)

现在我需要将此 csv 作为列表导出到我的程序中并更改数据。 请帮我 ?

【问题讨论】:

  • 您是否因为想要展平列表而将其保存到单行?
  • 它像这样保存 xxx,moon,150 wordq , pop ,3
  • 是的,但为什么呢?你一定有什么目的。
  • 如果不是 csv 文件存储数据,则跳过 1 行

标签: python csv python-3.x


【解决方案1】:

只需将您从 reader() 获得的数据转换为列表:

data = csv.reader(open('example.csv','r'))
data = list(data)
print data

【讨论】:

    【解决方案2】:

    除非您有使用 newline='' 的原因,否则您可以跳过它,下面的代码适用于 python 2.7,

    import csv
    
    my_list = [["xxx","moon",150],["wordq","pop",3]]
    
    myfile = open("pppp.csv", 'wb')
    with open("pppp.csv", "w") as myfile:
        wr = csv.writer(myfile, quoting=csv.QUOTE_NONE)
        wr.writerows(my_list)
    
    
    data = csv.reader(open('pppp.csv','r'))
    for row in data:
        print row
    

    【讨论】:

    • newline='' 部分呢?
    • 我不知道那个。因为我的朋友教我这样做,有没有办法在 my_list 中恢复 csv 数据(当我重新打开我的程序时)?
    • 您的代码会出现此错误 data = csv.reader(open('pppp.csv,'r')) ^ SyntaxError: EOL while scanning string literal
    • 无论如何我在 2.7 中都没有看到换行选项。
    • nop 无法使用它的 python 3.3,我真正需要的是当我重新启动程序时,我想恢复 my_list 中的 csv 数据?
    猜你喜欢
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 2019-07-17
    • 2015-02-19
    • 2015-11-06
    • 1970-01-01
    相关资源
    最近更新 更多