2017-02-25 4 views
1

je regarde comme ça '{"type":"2","question_id":"\\u5c0d\\u65bc\\u7d93\\u71df\\u4e00\\u6bb5\\u611f\\u60c5\\uff0c\\u59b3\\u89ba\\u5f97\\u6700\\u91cd\\u8981\\u7684\\u95dc\\u9375\\u662f\\u4ec0\\u9ebc\\u5462\\uff1f","text":"\\u5fcd \\u8b93\\u5c0d\\u65b9"}' chaîne de question que je ne veux que la partie du texte, qui est « \ u5fcd \ u8b93 \ u5c0d \ u65b9 », mais il faut nettoyer à imprimer, des suggestions? Mercisupprimer le caractère d'échappement et une partie de chaîne

+0

Essayez print '" \\ u5fcd \\ u8b93 \\ u5c0d \\ u65b9 ".decode ('string_escape')' – Serenity

Répondre

1

La chaîne ressemble à un JSON après décodage unicode-évasion:

>>> s = '{"type":"2","question_id":"...","text":"\\u5fcd \\u8b93\\u5c0d\\u65b9"}' 
>>> s.encode().decode('unicode-escape') # `encode` is not needed in python 2.x 
'{"type":"2","question_id":"對於經營一段感情,妳覺得最重要的關鍵是什麼呢?","text":"忍 讓對方"}' 

Vous pouvez utiliser json.loads désérialiser le JSON:

>>> import json 
>>> print(json.loads(s.encode().decode('unicode-escape'))['text']) 
'忍 讓對方'