Unicode 转义 Python

Unicode unescaping Python

我正在从 API 中检索用户名,我得到的值如下:

\u00e2\u0098\u0085Random Name\u00e2\u0098\u0085 <3

当我尝试打印出来时,我最终得到:

★Random Name★ <3

但应该是:

★Random Name★ <3

\u00e2\u0098\u0085 似乎是 的构造函数,它看起来像 unicode 转义序列,但显然在转换过程中出了问题。
需要一些关于如何部分取消转义字符串的帮助。

编辑: (其他详细信息)
我正在尝试创建一个 discord 机器人,它会根据检索到的玩家信息定期更新角色。

上面的第一个值正是我从API得到的,我无法做任何改变

★Random Name★ <3 是在服务器中发布的消息。
我确定 discord 支持字符集,因为我可以直接粘贴用户名而不会出现问题

data = json.loads(response.text)用于解析和存储响应
await message.channel.send(f"Name: {data['name']}")用于发送消息

send()discord.py的函数部分,用于在特定频道

发送消息

不看代码我们无法给出具体答案,但您应该这样编码:

username = (API call)
username = username.encode('utf-8')
print(username)

您的代码可能不同,但由于我们无法访问它,所以这是我们能提供的最好的代码。

print('\u00e2\u0098\u0085Random Name\u00e2\u0098\u0085 <3'.encode('latin').decode())

结果:

★Random Name★ <3