ユーザーごとに、彼が参加したイベントのリストがあります。例 bob : [event1,event2,...]
csvファイルに書きたいです。ディクショナリを作成しました (キー - ユーザー & 値 - イベントのリスト) csv で記述しました。以下はサンプル出力です
username, frnds
"abc" ['event1','event2']
ユーザー名は最初の列で、frnds は 2 番目の列です
これはコードです
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'