码迷,mamicode.com
首页 > 编程语言 > 详细

Python 中文Key 报错问题

时间:2016-07-08 11:45:26      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

例如:

# -*- coding=UTF-8 -*-

import json

data = []
with open(‘data.json‘) as f:
    for line in f:
    	data.append(json.loads(line))

strKey = ‘中评‘
strKey = strKey.decode(‘utf-8‘) # python 默认是unicode编码,不转码,则查询不到Key

print data[0].get(strKey)

字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。因为从文件读取时,key和都被编码为utf-8,为了查询中文的Key,需要将默认的unicode编码转为utf-8。

参考:http://www.cnblogs.com/Key-Ky/p/3608632.html

Python 中文Key 报错问题

标签:

原文地址:http://www.cnblogs.com/changchengxiao/p/5652792.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!