Python - csv to dictionary - 如何保留编码

时间:2016-12-23 05:06:45

标签: python csv encoding utf-8

我有一个非常短的脚本应该读取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的评论

0 个答案:

没有答案