在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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。