Python中r代表的是原始字符串,它的作用是让字符串中的转义字符失效。
一、r的使用场景
1、路径字符串。在Windows中,通常路径字符串前面加r可以避免转义字符的影响。
#不使用r,需要使用转义字符\\
path = "C:\\user\\name\\file.txt"
#使用r,无需使用转义字符
path = r"C:\user\name\file.txt"
2、正则表达式,正则表达式需要特殊字符进行匹配,使用r可以让代码更简洁。
import re
str = "Hello world, it's a beautiful day."
#匹配单引号,使用r可以少写斜杠
pattern = r"'(.*)'"
result = re.findall(pattern,str)
print(result) #['it\'s a beautiful day.']
二、r的注意事项
1、r只对反斜杠字符(\)生效,对于其他字符没有任何作用。
#使用r生效
print(r"\n") #\n
#使用r无效
print(r"abc") #abc
2、使用r时,最后一个字符不能是单独的反斜杠。
#错误示例,最后一个字符是单独的反斜杠,会引起解释器的错误
print(r"C:\file\\")
#正确示例,最后一个字符需要被转义
print(r"C:\file\\")
三、总结
r代表Python中的原始字符串,它可以让字符串中的转义字符失效。r适用于路径字符串和正则表达式。在使用r时需要注意,只对反斜杠字符(\)生效,且最后一个字符不能是单独的反斜杠。