python字符串前缀 u和r的区别

在Python2中,u是Unicode的编码,r是原始字符。例如:

1
2
u'你好'        #这里是把‘你好’用Unicode编码
r'\nabdcd\rds'    #这里加上r表示 把\nabdcd\rds看做原始字符,忽略一切转意字符。

下图是一个u的例子,从图中可以看出,加上u和不加u的区别显而易见:

需要注意的是,以上是在Python2.7.10中,如果是在Python3中,是有区别的。这是因为,Python 2里的Unicode字符串在Python 3里就是普通字符串而已,因为在Python 3里字符串总是Unicode形式的。

 

下图是一个r的例子,从图中可以看出,加上r和不加r的区别显而易见:

 

posted @ 2018-11-29 10:48  蘑菇慢慢  阅读(1365)  评论(0)    收藏  举报