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

  • 相关阅读:
    江城子 -- 地信四十二帅图
    Oracle11g配置st_geometry
    Thinkpad X1 Carbon 6th(2018)更换电池
    C#子线程更新主线程控件方法汇总
    在启用了Hyper-V的主机上运行 VM Workstation
    ArcGIS创建要素提示表已经被注册(Table already registered)
    WIN10安装Linux子系统以及设置
    Apache Tomcat 版本说明
    WindowsTerminal设置
    操作系统、软件版本号说明
  • 原文地址:https://www.cnblogs.com/tectal/p/9294618.html
Copyright © 2011-2022 走看看