您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在python级别将unicode转换为字符串?

如何在python级别将unicode转换为字符串?

您似乎混淆了编码。看来您真正想要的u'Andr\xe9'是等效于'André'

但是您似乎是被错误解码的UTF-8编码。您可以通过将unicode字符串转换为普通字符串来解决此问题。我不确定最好的方法是什么,但这似乎可行:

>>> ''.join(chr(ord(c)) for c in u'Andr\xc3\xa9')
'Andr\xc3\xa9'

然后正确解码:

>>> ''.join(chr(ord(c)) for c in u'Andr\xc3\xa9').decode('utf8')
u'Andr\xe9'

现在它的格式正确。

但是,除了这样做,如果可能的话,您应该尝试弄清楚为什么数据首先被错误地编码,然后在那里解决该问题。

python 2022/1/1 18:48:17 有343人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶