zoukankan      html  css  js  c++  java
  • Python中的正斜杠/与反斜杠\

    知识点:

    1. "/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠

    2. 对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠\

    (一)目录中的斜杠

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

    path1 = r"C:\Windows\temp\python.txt"

    path2 = r"C:\Windows\temp\python.txt"

    path3 = "C:\\Windows\\temp\\python.txt"

    path4 = "C:/Windows/temp/python.txt"

    打开文件函数open()中的参数可以是path1、path2、path3、path4。

    path1:"\"为字符串中的特殊字符,加上r后变为原始字符串,则不会对字符串中的"\t"、"\r" 进行字符串转义

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

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

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

     

    (二)正则表达式中的斜杠

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

    因为在正则表达式中\为特殊符号,为了取消它在正则表达式中的特殊意义需要加一个\就变成了\\,但是问题又来了,\也是字符串中的特殊字符,所以又要分别对两个\取消其特殊意义,即为\\\\。

    Python中有一个原始字符串操作符,用于那些字符串中出现特殊字符,在原始字符串中,没有转义字符和不能打印的字符。这样就可以取消了\在字符串中的转义功能,即r"\\"。

  • 相关阅读:
    C++ 字符串与数字之间的转换
    两种常见的模式匹配算法(代码实现)
    C++ string整行读取带空格的字符串
    JavaEE(一)开发环境搭建(JDK+Eclipse+Tomcat+Mysql+Spring)
    25java模拟容器的实现
    24java的StringBuilder类和StringBuffer类
    23java的String类常用方法
    22java的回调&内部类
    21java的抽象类和接口
    20java的组合&IDEA踩坑合集1
  • 原文地址:https://www.cnblogs.com/tectal/p/9294618.html
Copyright © 2011-2022 走看看