Pythonのcsvモジュールについて質問があります。辞書のリストをcsvファイルに書き込めないようです。ここで間違いを見つけるのを手伝っていただければ素晴らしいと思います。
TypeErrorが発生します:シーケンスアイテム0:予想されるstrインスタンス、dictが見つかりました
f = open("datadump.csv", 'wt')
try:
fieldnames = ['type', 'name', 'contact', 'address', 'tel', 'web', 'infos']
writer = csv.DictWriter(f, fieldnames=fieldnames, delimiter=';', extrasaction='raise')
writer.writerow(dict((fn,fn) for fn in fieldnames))
for entry in listd:
writer.writerow(entry)
finally:
f.close()
listdは辞書オブジェクトのリストであり、その典型的なものは次のようになります。
{'web': '', 'tel': 'Tel.: 043 377 97 32', 'name': ' Kinderkrippe Doppelchnopf', 'contact': '', 'address': 'Rütistrasse 37d, 8134 Adliswil', 'infos': '', 'type': 'kita'}