首页 > 编程语言 > 详细

Python 中文Key 报错问题

时间:2016-07-08 11:42:21      阅读:179      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!