Python - 将 unicode 实体转换为 unicode 符号

Python - Convert unicode entity into unicode symbol

我的 request.json(),当我循环遍历字典时 returns 来自 API,returns “v\u00F6lk”(不带引号)

但我想要“völk”(不带引号),这就是 API.

中的原始格式

如何转换?

request = requests.post(get_sites_url, headers=api_header, params=search_sites_params, timeout=http_timeout_seconds)
return_search_results = request.json()
for site_object in return_search_results['data']:
    site_name = str(site_object['name'])
    site_name_fixed=str(site_name.encode("utf-8").decode())
    print("fixed site_name: " + site_name_fixed)

我猜,API 实际上返回的是文字版本,所以他真的得到了:

"v\u00F6lk"

打印出我们认为我们从 api:

得到的东西
print("v\u00F6lk")
v\u00F6lk

我不确定是否有更好的方法来做到这一点,但用“utf-8”编码,然后使用“unicode_escape”解码似乎可行:

>>> print(bytes("v\u00F6lk", "utf-8").decode("unicode_escape"))
völk
>>> print("v\u00F6lk".encode("utf-8").decode("unicode_escape"))
völk