对于每个用户,我都有他参与的事件列表。 例如bob:[event1,event2,...]在单个单元格中写入多个值csv
我想写在csv文件中。我创建了一个字典(关键 - 用户&值 - 事件列表) 我写在csv中。以下是样本输出
username, frnds
"abc" ['event1','event2']
其中用户名是第一关口和frnds我第二山坳
这是代码
writer = csv.writer(open('eventlist.csv', 'ab'))
for key, value in evnt_list.items():
writer.writerow([key, value])
当我读了CSV我并没有直接添加到列表
。但我以下面的方式得到它
['e','v','e','n','t','1','','...]
我也试着直接在csv中编写列表,但同时读取得到相同的输出。
我想要的是单个单元格中的多个值,以便当我读取某一行的列时,我将获得所有事件的列表。
e.g
colA colB
user1,event1,event2,...
我认为这并不难,但不知何故我没有得到它。
###阅读我有以下的帮助下阅读它
codereader = csv.reader(open("eventlist.csv"))
reader.next()
for row in reader:
tmp=row[1]
print tmp # it is printing the whole list but
print tmp[0] #the output is [
print tmp[1] #output is 'e' it should have been 'event1'
print tmp[2] #output is 'v' it should have been 'event2'
我编辑了我的问题。阅读csv时可以找到我的问题。 – Jack 2013-02-14 12:56:38
感谢您的示例代码。我根据自己的需要修改了它,并解决了我的问题。 – Jack 2013-02-14 15:28:43
您实际上仍然可以使用'csv'模块来处理多值单元格:'values = csv.reader([values_txt])。next()'。这在'values_txt'太复杂以至于'split'无法自行处理的情况下会很有用。 (我意识到这里提出的问题不属于这些情况之一。) – 2013-02-14 17:04:30