1. 程式人生 > >python3 把\u開頭的unicode轉中文,把str形態的unicode轉中文

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'))
生化危機
>>>