【发布时间】:2022-08-23 04:41:11
【问题描述】:
我有一堆包含 UTF-8 编码符号的字符串,例如\'\\\\u00f0\\\\u009f\\\\u0098\\\\u0086\'。
在这种情况下,它表示这个表情符号 ????,以 UTF-8 编码。我希望能够将其替换为文字表情符号。有人向我推荐的解决方案是将其编码为latin-1,然后将其解码为utf-8。所以,
\'\\u00f0\\u009f\\u0098\\u0086\'.encode(\'latin-1\').decode(\'utf-8\')
给我输出
\'????\'
不幸的是,所有带有这些代码的字符串都有一个文字反斜杠,所以每当我做同样的操作时,
\'\\\\u00f0\\\\u009f\\\\u0098\\\\u0086\'.encode(\'latin-1\').decode(\'utf-8\')
我得到以下结果,
\'\\\\u00f0\\\\u009f\\\\u0098\\\\u0086\'
有没有办法删除那些反斜杠?因为如果我用空字符串替换它们,所有反斜杠都会消失。
-
你的标题有点误导。您不仅想消除反斜杠,还想转换与它们一起出现的整个序列。
标签: python string unicode utf-8