Python中详解的正斜杠与反斜杠

  

首先,“/弊笄阈笔钦备?“\”右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,窗户用反斜杠,但是现在Windows
  

  

  

python读文件需要输入的目录参数,列出以下例子:

        路径=r " C: \ Windows \ temp \固定”      path2=r c: \ windows \ temp \“固定”      path3=" c: \ \ windows \ \ temp \ \的需要”      path4=" c:/windows/temp/固定”   之前      

打开文件函数()中打开的参数可以是路径也可以是path2, path3 path4。

  

路径:“\”为字符串中的特殊字符,加上r后变为原始字符串,则不会对字符串中的“t \”, \“r”,,,,,,,进行字符串转义

  

path2:大小写不影响窗户定位到文件

  

path3:用一个“\”取消第二个“\”的特殊转义作用,即为“\ \”

  

path4:用正斜杠做目录分隔符也可以转到对应目录,并且在python中path4的方式也省去了反斜杠\转义的烦恼

  

例:在Python中,记录路径时有以下几种写法,如:(大家都知道\ n是换行的意思)

        当地report_dir1=r 'C: \ \程序\ Python \ Python35 \ Lib \ n_test”      当地report_dir2=' C: \ \ \ \程序\ \ Python \ \ Python35 \ \ Lib \ \ n_test '      report_dir3=' C:/地方/程序/Python/Python35/Lib/n_test '   之前      

这三个路径的写法是等价的:

  

report_dir1中加入r后,使得编译器不会把‘\ n_test’中的“\ n”单独作为一个换行符,而是与后面的“_t”作为一个整体。

  

report_dir2中都是\ \,使用双斜杠是因为其中一个反斜杠代表转义的意思,因此每一个\ \都被转义成\

。   

report_dir3就不用自说了。

  

另外,补充一点,在Python中,如果在打印的句末加上“\”,则为下一行继续,不会换行。
  

  

  

正则表达式匹配反斜杠“\”,为什么是“\ \ \ \”或是r“\ \”呢?

  

因为在正则表达式中\为特殊符号,为了取消它在正则表达式中的特殊意义需要加一个\就变成了\ \,但是问题又来了,\也是字符串中的特殊字符,所以又要分别对两个\取消其特殊意义,即为\ \ \ \ .Python中有一个原始字符串操作符,用于那些字符串中出现特殊字符,在原始字符串中,没有转义字符和不能打印的字符。这样就可以取消了\在字符串中的转义功能,即r " \ \ " .

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Python中详解的正斜杠与反斜杠