\x 是16进制的unicode编码
例如:
m='\xe4\xbc\x98\xe5\x8c\x96'
print(m.decode('utf8'))#优化
即可转换为中文
实用repr()将中文转换成16进制unicode
repr('优化')#\xe4\xbc\x98\xe5\x8c\x96
总结一下:
出现这种问题基本上是python2种出现的
首先要明白在python2种默认是ASCII编码
而在python3种的默认编码就是unicode
可能你的程序在你的机器上运行很正常,但是到另一台机器上就会出现各种编码问题
一般都是python版本不一致造成的
在python2中输出中文时需要使用decode(‘utf8’)进行解码