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
我正在从 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