• 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"\\"。

  • 相关阅读:
    APP 弱网测试可能会出现的bug
    Monkey 稳定性测试
    设计模式 策略模式
    设计模式 单例模式
    Linux常用命令(三)文件权限管理
    Linux常用命令(二)文件目录管理命令
    Linux常用命令(一)
    WSL安装yum报错:E: Unable to locate package yum
    使用LxRunOffline迁移WSL
    关于PyQt5 setPalette 设置背景不生效问题
  • 原文地址:https://www.cnblogs.com/tectal/p/9294618.html
Copyright © 2020-2023  润新知