2013-10-24 76 views
0

我有一個這樣的名單(蟒蛇3)如何從CSV數據導出爲一個列表(蟒蛇3)

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

,我使用此代碼

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現在我需要將這個csv作爲列表導出到我的程序中並更改數據。 請幫我嗎?

+1

您是否將它保存到一行中,因爲您想展平列表? – kojiro

+0

它的保存像這樣 xxx,moon,150 wordq,pop,3 – user2912389

+1

是的,但是爲什麼?你一定有一些目的。 – kojiro

回答

0

除非你有你爲什麼使用換行符的理由=「」,你可以跳過這一點,下面的代碼工作與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 
+1

那麼'newline ='''部分怎麼樣? – kojiro

+0

我不關心that.cos我的朋友教我這樣做,並且它是一種在my_list中恢復csv數據(當我重新打開我的程序時)的方法?發生在你的代碼 – user2912389

+0

這個錯誤 數據= csv.reader(開放( 'pppp.csv,' R')) ^ 語法錯誤:EOL同時掃描字符串字面 – user2912389

1

只要你從閱讀器獲得數據()轉換到一個列表:

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