Python字符串前面加u,r,b的含义

Python字符串前面加u,r,b的含义
u/U:表示unicode string,表示使用unicode进行编码;

代表对字符串进行unicode编码。
建议:对于非全英文字符串, 必须指定所需编码, 否则容易出现乱码,建议采用utf8进行编码;
注意:
utf-8是一种支持中文的编码格式;
Python3 把系统默认编码设置为utf-8;

r/R:非转义的原始字符串
字母前加r表示raw string,也叫原始字符串常量。
主要使用在:
(1)正则表达式
用于处理正则表达式时,规避反斜杠的转义;
(2)系统路径
如路径path = r’e:\text’,使用r就防止了\t的转义;

b:bytes
python3.x里默认的str是(py2.x里的)unicode, bytes是(py2.x)的str, b”“前缀代表的就是bytes ;
python2.x里, b前缀没什么具体意义, 只是为了兼容python3.x的这种写法;
Python字符串前面加u,r,b的含义_第1张图片
参考:http://python.jobbole.com/88277/

你可能感兴趣的:(Python)