事先声明一点,如果你不懂unicode和utf-8,请移步我另一篇文章看下怎么回事-*-
print和repr的区别可以在python terminal中得到简单的认识:
首先声明下,汉字“严”的unicode码是“\u4e25”,在终端输入a = u"严" #enter
print a #output:严
repr(a) #output:"u'\\u4e25'"
看清楚了,请仔细比较print和repr的a的输出,两者都是输出的字符,但是很显然print是见过“处理”过的,repr输出的字符串(双引号里面的内容)是汉字“汉”的unicode码。