zoukankan      html  css  js  c++  java
  • python文件路径分隔符的详细分析

    写了挺久的python,文件分隔符的掌握肯定是必须的,但是我之前写的都是不规范的文件路径分隔符,例如‘’C:User emppython.txt’,一直都没有报过错。也不知为啥,今天查阅资料才知道自己写的都是些假的python,所以就在此记录一下。

    主要是需要考虑分隔符的问题:
    在Windows系统下的分隔符是: (反斜杠)。

    在Linux系统下的分隔符是:/(斜杠)。

    当在字符中出现时,大家就要考虑到转义字符了。

    转义字符的概念,参考维基百科:
    一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现(没有转义字符开头)时的语义。最常见的转义字符就是“”。

    例如 表示换行,但是单独的n则就是一个字母n。

    绝对路径和相对路径
    绝对路径就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件。 相对路径就是以当前文件为基准进行一级级目录指向被引用的资源文件。
    以下是常用的表示当前目录和当前目录的父级目录的标识符 :

    …/ 表示当前文件所在的目录的上一级目录
    ./ 表示当前文件所在的目录(可以省略)
    / 表示当前站点的根目录(域名映射的硬盘目录)
    "/“左倾斜是正斜杠,”"右倾斜是反斜杠,可以记为:除号是正斜杠“/”,一般来说对于目录分隔符,

    (一)目录中的斜杠们
    python读文件需要输入的目录参数,列出以下例子:

    path = r"C:User emppython.txt"

    path1 = r"c:User emppython.txt"

    path2 = “c:User emppython.txt”

    path3 = “c:/User/temp/python.txt”

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

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

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

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

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

    (二)正则表达式中的斜杠们
    正则表达式匹配反斜杠"",为什么是"\“或是 r”"呢?

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

  • 相关阅读:
    线上一次大量 CLOSE_WAIT 复盘
    etcd 性能优化实践
    Web 前端密码加密是否有意义?
    tmp
    京东 PC 首页 2019 改版前端总结 原创: 何Jason,EC,小屁 凹凸实验室 今天
    http://stblog.baidu-tech.com/?p=1684) coredump调试记录
    Java字节码增强探秘
    dedecms 织梦更改rss的路径、网站地图sitemap的路径
    dedecms时间日期标签大全
    织梦CMS被挂马特征汇总
  • 原文地址:https://www.cnblogs.com/dufu-csdn/p/dufu_12.html
Copyright © 2011-2022 走看看