9102年,大部分人已经受尽了python2里面unicode的折磨,转向了python3。
python3似乎对一切的unicode都那么的友好,当一个字符串里存在unicode的时候,只要字符串是硬编码的,就可以转换成中文打印在控制台上,如:
s = ‘\u7b14\u8bb0’
print(s)
你得到的就是中文汉字。
但是,假如你。。的这段含有‘\u’的unicode编码不是硬编码进脚本的,而是通过requests在网上爬的。。。那么你会发现,你打印出来的,还是长这样的unicode编码,换句话说,解释器这个时候根本就没认出这东西原来是unicode编码,当成普通的字符序列了。
百度找到了最好的解决方法:在这个unicode串后面加上:
s = s.decode().encode(‘unicode_escape’)
print(s)
它就打印出汉字了