通常情况下,python一行写一条语句,结尾不需要添加任何结束符号(如:C/C++的分号)。如果语句比较长,需要跨越多行时,可以使用反斜杠'\'符号来实现多行语句。但有一个例外,在()、[]、{}中的多行语句,不需要使用反斜杠'\'符号。
路径上的应用
首先告诉大家,用于路径上,python是不区分正("/")反("\")斜杠的。 但是呢,反斜杠本身属于转义符,如果"\"后正好有个n,那就会识别为换行符。
所以一般我们这样: r"E:\Python\Lib\site_packages"
,r告诉字符串,这个里面的反斜杠不需要转义。 "E:\\Python\\Lib\\site_packages"
,我把每个反斜杠都转义。 "E:/Python/Lib/site_packages"
,全是正斜杠,不需要转义。
正则表达式里的反斜杠
正则表达式为什么不同,因为正则表达式要经过两次转义:先经过字符串转义,再来正则表达式自己的转义。 正则表达式想要匹配反斜杠的话,需要写成这样: "\\\\"
,第一次转义为"\\"
,第二次转义为"\"
。 r"\\"
,告诉python,第一次不转义了,直接进行第二次转义。
怎么样?是不是很容易理解呢!