python 字符串前缀u, r, b小结】的更多相关文章

http://note.youdao.com/noteshare?id=a0da9c2d044d270fa8cb162b932c47e8…
1.字符串前加 u = unicode编码 例:u"我是含有中文字符组成的字符串." 作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码. PS:不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行.一般英文字符在使用各种编码下,,基本都可以正常解析, 所以一般不带u. 2.字符串前加 r = raw 原始输入 例:r"\n\n\n\n\n\n” 作用:声明后面的字符串是普通字符串,相对的,特…
在Python中,如果字符串的前面有r/R前缀,那么,就会禁用转义符\的功能: >>>path = r'C:\new\text.dat' >>>pah 'C:\\new\\text.dat' >>>print(path) C:\new\text.dat >>>len(path) #虽然打印的形式不一样,但是字符数还是15个 15 上面的例子中,在交互环境下打印,Python将打印结果当成Python code来看待,因此,会有双斜杠:…
在Python的string前面加上'r', 是为了告诉编译器这个string是个raw string,不要转意backslash '\' . 例如,\n 在raw string中,是两个字符,\和n, 而不会转意为换行符.由于正则表达式和 \ 会有冲突,因此,当一个字符串使用了正则表达式后,最好在前面加上'r'.  如 r'^hello/$' 这里/$不转义…
u/U:表示unicode字符串 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码. 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u:但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码. 建议所有编码方式采用utf8 r/R:非转义的原始字符串 与普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等.而如果是以r开头,那么说明后面…
u/U:表示unicode字符串 : 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码. r/R:非转义的原始字符串: 与普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等.而如果是以r开头,那么说明后面的字符,都是普通的字符了,即如果是“\n”那么表示一个反斜杠字符,一个字母n,而不是表示换行了. 以r开头的字符,常用于正则表达式,对应着re模块. b:by…
在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意backslash '\' . 例如,\n 在raw string中,是两个字符,\和n, 而不会转意为换行符.由于正则表达式和 \ 会有冲突,因此,当一个字符串使用了正则表达式后,最好在前面加上'r'.…
1,r/R表示raw string(原始字符串) #!/usr/bin/python str1 = 'hello \n world' str2 = r'hello \n world' print(str1) print(str2) 2,u/U表示unicode string(unicode编码字符串) #!/usr/bin/python str1 = '\u4f60\u597d\u4e16\u754c' str2 = u'\u4f60\u597d\u4e16\u754c' print(str1)…
在打开文件的时候open(r'c:\....') 加r和不加''r是有区别的 'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子 在字符串赋值的时候 前面加'r'可以防止字符串在时候的时候不被转义 原理是在转义字符前加'\' 例: s=r'\tt' print(s) Output: '\tt'   s='\tt' print(s) Output: '        t'     在Python的string前面加上‘r’, 是…
普通字符串 一般字符串都是已unicode编码,且和C类似,可以使用\来转义,比如 a = "test\ntest" print(a) 输出 test test 前面加r 在字符串前面加上一个 r 表示该字符串为raw string,不识别转义. b = r"test\ntest" print(b) 输出 test\ntest 这在使用正则表达式的时候很有用. 前面加b 生成字节序列对象bytearray.这在需要按字节序列发送数据时有用,比如网络发送 messag…