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

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

时间:2019-10-02 16:28:48      阅读:297      评论:0      收藏:0      [点我收藏+]

标签:方式   取字符串   int   转义字符   skin   的区别   coding   val   编译   

今天是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没这样.

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

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

 

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

标签:方式   取字符串   int   转义字符   skin   的区别   coding   val   编译   

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

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