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
我的 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