對於每個用戶,我都有他參與的事件列表。 例如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