天天看點

原 python3 把\u開頭的unicode轉中文,把str形态的unicode轉中文

python3 把unicode轉中文,把str形态的unicode轉中文 

今天用py3.5爬東西的時候,爬到的是json格式,裡面的中文還都是unicode的形式. 

講道理的話隻要直接輸出就可以了,類似這樣的

>>> print ("\u751F\u5316\u5371\u673A")
生化危機
>>>
           

軟而坑爹的是他傳回的比對的list是這樣的

['\\u751F\\u5316\\u5371\\u673A']
           

結果print出來事這樣的

>>> print (a[0])
\u751F\u5316\u5371\u673A
>>>
           

python3以上取消了decode,是以你直接想st.decode(“utf-8”)的話會報str沒有decode方法的錯 

最後貼一下解決方案

>>> print (a[0].encode('utf-8').decode('unicode_escape'))
生化危機
>>>