Python:读取csv文件并将其写入list-(错误) - [需要建议]

时间:2014-09-19 13:20:53

标签: python csv

我打开Excel,在其第一行添加值4 [say eng,hin,pol,rus],将其保存在.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 个答案:

答案 0 :(得分:0)

尝试使用extend而不是append。这会将各种列表添加到列表的末尾,而不是作为其中的子列表。

字面上:

... 
list2.extend(row) 
...