foryouslgme
foryouslgme
采纳率100%
2017-02-08 02:46 阅读 8.1k

python3 字符串"\xe4\xb8\xad"怎么转换成"中"字

30

首先要明确一点,是**字符串**"\xe4\xb8\xad",不是**字节**"\xe4\xb8\xad",如果是字节码就不有劳大家了

先看一个错误示例:

#python3.5
s = input("请输入要转换的字符编码:")     #输入:\xe4\xb8\xad
print(s.encode())

#结果:b'\\xe4\\xb8\\xad'
#不是我的结果
#python3.5
s = b'\xe4\xb8\xad'.decode()
print(s)
#结果:中

想要的结果

#python3.5

s = input("请输入要转换的字符编码:")        #输入:\xe4\xb8\xad

#要的结果是:"中"
#怎样处理s可以得到“中”字

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    foryouslgme foryouslgme 2017-02-09 08:55
    点赞 评论 复制链接分享
  • oyljerry oyljerry 2017-02-08 09:08

    python3可以自己先转换一下

    s = '\xe4\xb8\xad'
     b = codecs.encode(s, 'utf-8')
     a = b.decode('utf8')
     print(a)
    
    点赞 1 评论 复制链接分享
  • lihua_tan 谭子 2017-02-08 04:57

    import urllib
    s = input("请输入要转换的字符编码(\xe4\xb8\xad):")
    print(urllib.unquote(s))

    点赞 评论 复制链接分享
  • lihua_tan 谭子 2017-02-08 05:04

    第一个回答针对python2.x,如果是Python3.X版本
    from urllib import parse
    s = input("请输入要转换的字符编码(\xe4\xb8\xad):")
    parse.unquote(s)

    点赞 评论 复制链接分享
  • oyljerry oyljerry 2017-02-08 09:01
     s = '\xe4\xb8\xad'
     a = s.decode('utf8')
     print(a)
    
    点赞 评论 复制链接分享

相关推荐