2014-09-19 49 views
0

我打開Excel中,它的第一行中的附加價值4個值[say eng,hin,pol,rus],在.csv文件的Python:讀CSV文件,寫它列表 - (錯誤) - 需要建議]

的代碼保存它:

import csv 
list1=['1','2','c'] 
print 'list1 is',list1 
list2[] 
with open('abc.csv','rb') as f: 
       reader=csv.reader(f) 
       for row in reader: 
       list2.append(row) 
print 'Values in list2 are:',list2 

我得到的輸出是:

list1 is['1','2','c'] 
Values in list2 are:[['eng'],['hin'],['pol'],['rus']] 

的值獲得存儲在列表中['eng'],['hin'] ...我希望它得到保存在list2作爲['eng','hin',pol','rus']

任何可能的解決方案和解釋爲什麼會發生?不知道正是它,但我使用reader=csv.reader(f,delimiter=';')

我要實現它相同的結果,而無需使用xlrdxlwt和其他圖書館,有什麼建議?

+1

目前還不清楚什麼是這裏的問題是,這些值獲得存儲在列表2爲[「工程」],[「欣」],['POL問題 – Vor 2014-09-19 13:23:36

+0

'],['rus']],而我希望它是['eng','hin',pol','rus']。 – 2014-09-19 13:24:52

+0

我建議你正確拼寫實例方法並使用適當的縮進。另外,如果你只想要列表'l'的第一個元素,它就是'l [0]'。 – jonrsharpe 2014-09-19 13:25:38

回答

0

嘗試擴展而不是追加。這會將各種列表添加到列表的末尾,而不是列表中的子列表。

從字面上看:

... 
list2.extend(row) 
... 
+0

它的工作! .... 非常感謝你.. :) – 2014-09-19 13:54:37