Python 字符串前面加'r'

在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转义 backslash '\' 。

例如,\n 在raw string中,是两个字符,\和n, 而不会转义为换行符。

由于正则表达式和 \ 会有冲突,因此,当一个字符串使用了正则表达式后,最好在前面加上'r'。

字符串前加 u = unicode编码

  例:u"我是含有中文字符组成的字符串。"

  作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。

  PS:不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行。一般英文字符在使用各种编码下,基本都可以正常解析, 所以一般不带u。

REF

https://www.cnblogs.com/fnlingnzb-learner/p/7886203.html

https://www.cnblogs.com/clemente/p/10183278.html

原文地址:https://www.cnblogs.com/emanlee/p/15400034.html