Python 中文Key 报错问题
例如:
# -*- 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 报错问题的更多相关文章
- Python中文注释报错的解决方法
		在Python的程序中加了中文注释会报错 解决方法是:在程序的最开始位置加入 # -- coding: utf-8 -- 
- Python 中文注释报错解决方法
		代码中一旦有了中文注释便会报错. 原因 如果文件里有非ASCII字符,需要在第一行或第二行指定编码声明. 解决方法 在第一行或是第二行加入这么一句# -- coding: utf-8 -- 完美解决 
- python中文注释报错问题
		错误信息: SyntaxError: Non-ASCII character '\xe4' in file... 解决办法: 在文件第一行或第二行添加:# -*- coding: utf-8 -*- ... 
- python中文注释报错
		# -*- coding: utf-8 -*-#coding=utf-8 在开头加这个 
- 【python】python读取文件报错UnicodeDecodeError: 'gbk' codec can't decode byte 0xac in position 2: illegal multibyte sequence
		python读取文件报错UnicodeDecodeError: 'gbk' codec can't decode byte 0xac in position 2: illegal multibyte ... 
- 【python】python安装tensorflow报错:python No matching distribution found for tensorflow==1.12.0
		python安装tensorflow报错:python No matching distribution found for tensorflow==1.12.0 python版本是3.7.2 要安装 ... 
- webstorm中sass编译时目录或内容包含中文字符报错
		ruby版本:ruby 2.3.1p112 (2016-04-26 revision 54768) [x64-mingw32] sass版本:Sass 3.4.22 (Selective Steve) ... 
- mac下python环境pip报错[SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) 的解决方法
		1.mac下python环境pip报错: issuserdeMacBook-Pro:~ issuser$ pip install pyinstallerCollecting pyinstaller ... 
- 记一次 Hibernate 插入数据中文乱码报错解决
		错误描述 程序运行,向表中插入数据(包含中文)报错:\xE6\xB2\x88\xE9\x9B\xAA... 但是自己另外新建一个数据库手动插入数据中文正常,同样修改数据库,表的编码之后同样不行.而且 ... 
随机推荐
- Visual Studio 2015 各版本神KEY
			Visual Studio 2015 简体中文专业版专业版神Key:HMGNV-WCYXV-X7G9W-YCX63-B98R2 Visual Studio 2015 繁体中文企业版企业版神Key1:H ... 
- 百度地图代码API
			百度地图代码API: http://api.map.baidu.com/lbsapi/creatmap/index.html 
- cnblog可以直接黏贴qq截图,但最好不要偷懒
			秋秋(qq)基本上算是ytkah本人开机后要开的软件了,平时也习惯用Ctrl+Alt+A快捷键来进行截图.很早以前ytkah一个无意间发现cnblog可以直接黏贴qq截图,当时截图后可能是忘记黏贴到其 ... 
- 白手起家搭建django app
			$django-admin.py startproject web2 $cd web2/ $python manage.py startapp blog $vim web2/settings.py 注 ... 
- Powershell常用命令
			Powershell常用命令1.Get-Command 得到Powshell所有命令2.Get-Process 获取所有进程3.Set-Alias 给指定命令重命名 如:Set-Alias aaa G ... 
- 初中数学题归纳w
			刷完了一张代数 P1 计算 $\left( \frac{1}{1}-\frac{1}{2}+\frac{1}{3}-\frac{1}{4}+...+\frac{1}{2011}- \frac{1}{2 ... 
- Nginx和PHP-FPM的启动/重启脚本 [转发]
			Nginx和PHP-FPM的启动/重启脚本 [转发] (2012-07-27 16:07:52) 标签: it 分类: 学习 转载自:http://blog.sina.com.cn/s/blog_53 ... 
- thinkcentre m8380t黑屏 解决办法
			问题: 开机后,显示器上显示“无信号输入”,一直黑屏,但是主机的风扇.硬盘声音都正常. 解决办法: 把vga线等加紧了一些,屏幕还是不亮,然后我关掉插排电源,给cmos放了电,再重启就可以了. 这时需 ... 
- C# 代理/委托 Delegate
			本文转载自努力,努力,努力 1. 委托的定义:委托是函数的封装,它代表一"类"函数.他们都符合一定的签名:拥有相同的参数列表,返回值类型.同时,委托也可以看成是对函数的抽象,是函数 ... 
- 3.子数组的最大和[MaximumContinuousSubArray]
			[题目]: 输入一个整形数组,数组里有正数也有负数.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.求所有子数组的和的最大值,要求时间复杂度为O(n). 例如输入的数组为1, -2, ... 
