the_Rings 2017-12-04 01:24 采纳率: 0%
浏览 1662

python中的编码与字典中的编码,迷惑不解

IPython 5.4.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: a = {1: '我爱吃鱼'}

In [2]: a
Out[2]: {1: '\xe6\x88\x91\xe7\x88\xb1\xe5\x90\x83\xe9\xb1\xbc'}

In [3]: a[1]
Out[3]: '\xe6\x88\x91\xe7\x88\xb1\xe5\x90\x83\xe9\xb1\xbc'

In [4]: print a[1]
我爱吃鱼

In [5]: b = {1: u'我爱吃鱼'}

In [6]: b
Out[6]: {1: u'\u6211\u7231\u5403\u9c7c'}

In [7]: print(b[1])
我爱吃鱼

In [8]: 

python2.7使用ipython编辑,为什么字典中的汉字是ascii码,unicode进行存储,而打印出来就不一样呢?大神解释一下上述过程。

  • 写回答

2条回答 默认 最新

  • 大耳朵狄元芳 2017-12-04 03:56
    关注

    python3开始默认utf-8,你可以用

     字符串.decode('utf-8')
    

    转码

    评论

报告相同问题?

悬赏问题

  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料