我收到的位置的名單是這樣處理來自JSON響應
region_response = json.loads(requests.get(region_req_url).text)
很多名字都字符表示像響應,在那個地方的名字是Torö Stenstrand
Tor\u00f6 Stenstrand
轉義Unicode字符。
然後我加入一些接收元素的字典和保存該到一個新的JSON文件
with open('spots.json', 'w') as wf:
json.dump(results, wf, skipkeys=False, ensure_ascii=True, indent=4)
生成的文件也有轉義字符像\u00f6
但我需要這種有實際表示形式如ö
。
我的工作到目前爲止在this repo,特別是在magicseaweed.py和windguru.py。
如果之前已經回答了這個問題,或者我的描述/假設不正確,我已經表示歉意 - 我一直在嘗試解決這個問題很長一段時間了,但我不認爲我理解這個區域足夠了解正是我應該尋找或閱讀的內容!任何幫助/建議/指針將大量讚賞。
謝謝你的回答!我得到一個錯誤,因爲我的字典包含的字符串不是unicode TypeError:必須是unicode,而不是str,所以像\ u00f6這樣的轉義字符是字符串格式,需要轉換爲unicode。我嘗試過'unidict = {k.decode('utf8'):v.decode('utf8')for k,v in results.items()}'from this answer](https:// stackoverflow .com/questions/16705274 /最快的方式來轉換一個字典鍵值從字符串到Unicode),但得到錯誤AttributeError:'字典'對象沒有屬性'解碼',所以我想我在這裏錯過了一些東西。 – Cian