Python 包含\u字符串转中文(\u00)
字符串轉(zhuǎn)中文:
s = '\u5468\u661f\u9170'
print(s) ##打印出來:周星酰,但是很多時候我們不能直接通過print獲得中文顯示.
python3的解決辦法:s.encode('utf-8').decode('unicode_escape')
python2的解決方法:s.decode('unicode_escape')
如果想轉(zhuǎn)成json:json.dumos(s).decode("unicode-escape")
另種字符串轉(zhuǎn)中文(\u00):
s = '\u00e5\u0088\u0086\u00e9\u0085\u008d\u00e6\u009d\u0083\u00e9\u0099\u0090'
python3的解決方法:s.encode('utf-8').decode('unicode_escape')
python2的解決方法:s.decode("unicode_escape").encode("latin1").decode("utf8")
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? s..decode("utf8")
- 如果是u"\u00e5\u0088"字符串,則省去.decode("unicode_escape")
但是以上有時還會報錯:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 25-32: ordinal not in range(128)
解決方法1:
在開頭加上
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )
解決方法2:
使用cmd運行python程序,能正常顯示結(jié)果
總結(jié)
以上是生活随笔為你收集整理的Python 包含\u字符串转中文(\u00)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 字符串大小写转换
- 下一篇: LeetCode 430. Flatte