关于python字符编码的问题

环境:linuxmint terminal utf-8 python2.7.6
代码如下:

    #可以用16进制
    >>> print '\xe5\x90\x83'
    吃
    
    #可以用8进制
    >>> '%o %o %o'% (0xe5,0x90,0x83)
    '345 220 203'
    >>> print '\345\220\203'
    吃
    
    #不可以用10进制
    >>> '%d %d %d'% (0xe5,0x90,0x83)
    '229 144 131'
    >>> print '\229\144\131'
    9dY

问题:
为什么这里使用10进制的数,就没有办法被正确识别出来?

阅读 2.9k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题