我打开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=';')
我想在不使用xlrd
,xlwt
和其他图书馆的情况下实现这一目标吗?
答案 0 :(得分:0)
尝试使用extend而不是append。这会将各种列表添加到列表的末尾,而不是作为其中的子列表。
字面上:
...
list2.extend(row)
...