• 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': 'xe5xb0x8fxe9xa9xacxe8xb9x84', '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没这样.

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

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

  • 相关阅读:
    Unity3d vector3.forward和transform.forward的区别!
    UGUI实现摇杆
    UGUI实现拼图游戏
    Unity3d打包发布Android程序
    兼容PC和手机触摸代码
    unity3d中Transform组件变量详解
    运算符重载
    扩展方法
    string.Format格式化输出
    网络编程之Socket的TCP协议实现客户端与客户端之间的通信
  • 原文地址:https://www.cnblogs.com/ddxmt/p/11617500.html
Copyright © 2020-2023  润新知