我有一个非常短的脚本应该读取csv文件并将其转换为字典:
# -*- coding: utf-8 -*-
import csv
reader = csv.reader(open('test.csv'), delimiter=',')
words = {}
for row in reader:
id = row[0]
w3w = row[1]
words[id] = w3w
print words
csv文件:
id,w3w
0,staring.riversidex.scarred
1,monosyllabe.prédicable.arrondi
2,kingpin.COVERS.blackmail
3,дружный.ярус.борта
4,rien.du.tout
5,nightfall.into.bucket
6,запас.союз.дружный
输出:
{'1': 'monosyllabe.pr\xc3\xa9dicable.arrondi', '0': 'staring.riversidex.scarred', '3': '\xd0\xb4\xd1\x80\xd1\x83\xd0\xb6\xd0\xbd\xd1\x8b\xd0\xb9.\xd1\x8f\xd1\x80\xd1\x83\xd1\x81.\xd0\xb1\xd0\xbe\xd1\x80\xd1\x82\xd0\xb0', '2': 'kingpin COVERS', '5': 'nightfall.into.bucket', '4': 'rien.du.tout', '6': '\xd0\xb7\xd0\xb0\xd0\xbf\xd0\xb0\xd1\x81.\xd1\x81\xd0\xbe\xd1\x8e\xd0\xb7.\xd0\xb4\xd1\x80\xd1\x83\xd0\xb6\xd0\xbd\xd1\x8b\xd0\xb9', 'id': 'w3w'}
如何在字典中保留正确的编码?
使用Python 2.7
== EDIT ==
尽管有这些看法,但我的代码实际上运作正常。见Mohammad Yusuf Ghazi的评论