python字典中键值对的值为中文,打印成转义字符,怎么解决

今天是2019-10-02,学习代码第二天.

python字典中键值对中有中文,打印的时候,发现成转义字符了.查了好久,解决.记录一下.useful.

今日份代码:

 1 #!/usr/bin/python
 2 # -*- coding:utf-8 -*-
 3 # 字典和列表的区别
 4 # 列表是有序的对象集合,字典是无序的对象集合
 5 # 字典的特点,字典用{}定义,使用键值对存储数据,键值对间用,分开
 6 # 键--key,索引  值--value,数据   键和值间用:分开   键--唯一的,只能取字符串/数字/元组   值--可以任意类型
 7 name = "小马蹄"
 8 print(name)
 9 xiaomati = {"name":name,
10           "age": 26,
11           "gender": "male",
12           "height": 1.71,
13           "weight": 67,
14           "skin": "yellow and black"}
15 print(xiaomati)
16
17 decoded_data = repr(xiaomati).decode(‘string_escape‘)
18 print decoded_data

主要是第17行的repr(**).decode(‘string_escape‘)发挥了真正的威力.最后控制台的输出:

 小马蹄
{‘name‘: ‘\xe5\xb0\x8f\xe9\xa9\xac\xe8\xb9\x84‘, ‘weight‘: 67, ‘gender‘: ‘male‘, ‘age‘: 26, ‘height‘: 1.71, ‘skin‘: ‘yellow and black‘}
{‘name‘: ‘小马蹄‘, ‘weight‘: 67, ‘gender‘: ‘male‘, ‘age‘: 26, ‘height‘: 1.71, ‘skin‘: ‘yellow and black‘}

开始搜索了强制转换那些方法,可能是python字典的方式不支持.

哦,我的编译环境是python2.7,python3.5没这样.

来自小白的淡淡忧伤.希望自己有天也能成长为大牛.

每天敲一些代码,记录自己遇到的问题,也是一种进步.

原文地址:https://www.cnblogs.com/ddxmt/p/11617500.html

时间: 2024-10-20 01:19:35

python字典中键值对的值为中文,打印成转义字符,怎么解决的相关文章

Python 字典中一键对应多个值

#字典的一键多值 print'方案一 list作为dict的值 值允许重复' d1={} key=1 value=2 d1.setdefault(key,[]).append(value) value=2 d1.setdefault(key,[]).append(value) print d1 #获取值 print '方案一 获取值' print list(d1[key]) print '方案一 删除值,会留下一个空列表' d1[key].remove(value) d1[key].remove

十四、python字典中的方法汇总

'''1.访问.修改,删除字典中的值:''' dict={'a':'11','b':'22','c':'33','d':'44'}print dict['a'],dict['d'] #访问dict['b']='abc' #修改print dict#删除del dict['c'] #删除字典中的某个值print dictdict.clear() #清空字典print dictdel dict #删除字典--------------------------------------------- 11

检查字典中是否有NULL 类型,如果有的话,转换成"",因为字典中又null ,是不能存入到NSUserDefalut 里面的.

//该方法是检查字典中是否有nil 的,有nil就转行成"" - (NSDictionary *)checkDict:(NSDictionary *)sender { NSMutableDictionary * dict_mutable = [[NSMutableDictionary alloc] init]; NSArray * keys = sender.allKeys; for (NSString * key in keys) { if ([[sender objectForKe

Python中字典的键映射多个值(列表或者集合)

一个字典就是一个键对应一个单值的映射. 如果你想要一个键映射多个值,那么你就需要将这多个值放到另外的容器中, 比如列表或者集合里面.可以像下面这样构造这样的字典: message={'姓名':'马云','性别':'男','年龄':18} #用列表 message['爱好']=['对钱没兴趣','花钱有兴趣'] #用集合 message['兴趣']={'不想创业阿里','没意思'} 选择使用列表还是集合取决于你的实际需求.如果你想保持元素的插入顺序就应该使用列表, 如果想去掉重复元素就使用集合(并

字典中键重复时——pycharm和python IDLE打印的一个差别

python中不允许同一个键出现两次.创建时如果同一个键被赋值两次,后一个值会被记住,如下实例: dict1 = {'Name': 'Runoob', 'Age': 7, 'Name': '小菜鸟'} print ("dict1['Name']: ", dict1['Name']) 如果是pycharm(community edition v3.4.4), 则pycharm会有提示: Dictionary contains duplicate keys 'Name' more... 实

判断python字典中key是否存在的两种方法

今天来说一下如何判断字典中是否存在某个key,一般有两种通用做法,下面为大家来分别讲解一下: 第一种方法:使用自带函数实现. 在python的字典的属性方法里面有一个has_key()方法,这个方法使用起来非常简单. 例: 1 2 3 4 5 #生成一个字典 d = {'name':{},'age':{},'sex':{}} #打印返回值 print d.has_key('name') #结果返回True 第二种方法:使用in方法 1 2 3 4 5 #生成一个字典 d = {'name':{}

Python字典中的值为列表或字典的构造方法

1.值为列表的构造方法 dic = {} dic.setdefault(key,[]).append(value) *********示例如下****** >>dic.setdefault('a',[]).append(1) >>dic.setdefault('a',[]).append(2) >>dic >>{'a': [1, 2]} 2.值为字典的构造方法 dic = {} dic.setdefault(key,{})[value] =1 *******

python字典中dict.get()和dict.setdefault()的异同点

相同点: 两者是参数相同:dict.get(key, default=None), dict.setdefault(key, default=None) 如果指定的键不存在时,两者都返回默认值,默认是None 如果指定的键存在时,即使设置默认值,返回的还是指定键的值 不同点: 当指定的键不存在时,dict.setdefault()方法可以通过增加键值对来更新字典,而dict.get()方法不行 实例: dict.get(key, default=None) >>>dict_1 = {'N

【python-字典】判断python字典中key是否存在的

一般有两种通用做法: 第一种方法:使用自带函数实现: 在python的字典的属性方法里面有一个has_key()方法: [python] view plain copy #生成一个字典 d = {'name':Tom, 'age':10, 'Tel':110} #打印返回值 print d.has_key('name') #结果返回True 第二种方法:使用in方法: [python] view plain copy #生成一个字典 d = {'name':Tom, 'age':10, 'Tel