如何将csv中的数据导出为列表(python 3)

如何将csv中的数据导出为列表(python 3),python,csv,python-3.x,Python,Csv,Python 3.x,我有这样一个列表(python 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作为列表导出到我的程序中,并更改数据

我有这样一个列表(python 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作为列表导出到我的程序中,并更改数据。
请帮帮我

除非您有使用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

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

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

你把它保存到一行是因为你想把列表展平吗?它是这样保存的xxx,moon,150字Q,pop,3是的,但是为什么?你一定有什么目的。是的,如果不是csv文件存储数据跳过1行,
newline='
部分呢?我不知道。因为我的朋友教我这么做,有没有一种方法可以在我的列表中恢复csv数据(当我重新打开我的程序时)?这个错误发生在你的代码数据=csv.reader(open('pppp.csv,'r'))^SyntaxError:EOL扫描字符串文字时,我在2.7中看不到换行选项。nop未运行其python 3.3,我真正需要的是,当我重新启动程序时,我要还原列表中的csv数据?
data = csv.reader(open('example.csv','r'))
data = list(data)
print data