python3 字符串编码的问题
在 python3
中遇到了一个编码问题,就是字符串中含有 unicode
编码,如下
s = '\\u4e2\\u56fd'
上面的字符串应该如何解码呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在 python3
中遇到了一个编码问题,就是字符串中含有 unicode
编码,如下
s = '\\u4e2\\u56fd'
上面的字符串应该如何解码呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
我不知道有没有相应的库函数能做到,这里提供一个手动做的办法。
问题:对字符串进行手动转义
chr(number) 返回number的值对应unicode
例:
所以这里有一个思路是,遍历字符串,遇到r'u'就取出后四个字符,将其变为整型,然后使用chr()函数转为unicode并拼接
PS:十六进制字符串转整型可用函数int()
例: