python unicode转中文及转换默认编码

汉字前面加个u就可以把汉字转换成unicode编码格式

In [1]: s = u"学海无涯,回头是岸"

In [2]: s
Out[2]: u'u5b66u6d77u65e0u6dafuff0cu56deu5934u662fu5cb8'

In [3]: print s
学海无涯,回头是岸


1.在爬虫抓取网页信息时常需要将类似    'u82e6u6d77u65e0u6dafu56deu5934u662fu5cb8'   转换为中文,实际上这是unicode的中文编码。可用以下方法转换(注意一个前面有u一个没有):
In [1]: s = 'u82e6u6d77u65e0u6dafu56deu5934u662fu5cb8'

In [2]: print s.decode("unicode_escape")
苦海无涯回头是岸

In [3]: 
                             
                   或者:


In [7]: s = u'u82e6u6d77u65e0u6dafu56deu5934u662fu5cb8'

In [8]: print s
苦海无涯回头是岸

2.在python2的字符编码问题时常会遇到“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)”的编码错误。
可以用以下方法通常可以解决:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
此方法是将Python2的默认编码ASCII改为 utf-8。但此方法不是一劳永逸的,可能会使一些代码的行为变得怪异
原文地址:https://www.cnblogs.com/nyist-xsk/p/7732279.html