python文件路径分隔符的详细分析

摘要:
我不知道为什么。我今天查阅数据后才发现我写了假的python,所以我会在这里记录下来。主要问题是考虑分隔符:在Windows中,分隔符是:(反斜杠)。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""。

免责声明:文章转载自《python文件路径分隔符的详细分析》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python-networkx学习(1)py2exe使用总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux配置 依赖安装

基础知识: 1 OS Operation System 作用:控制硬件,服务软件 2 VMware虚拟机: 虚拟出一台计算机环境 配置两个虚拟网卡,适配器里查看 3 在虚拟机上安装操作系统Linux 4 Linux版本: 版本:内核版本,发行版本(各个公司对其优化) 5 目录介绍 root:系统管理员登录的默认目录 home:其他用户进来的默认目录 usr...

使用Yii框架完整搭建网站流程入门

下载地址: http://www.yiiframework.com/ http://www.yiichina.com/ 由美籍华人薛强研究而出, Yii 这个名字(读作易(Yee))代表 简单(easy), 高效(efficient)和可扩展(extensible). 基于MVC,纯OOP,强大 基本配置要求:数据库:mysql,php5.0.1以上;pd...

Python 持久化管理之 Pickle/ZODB

1.对象持久化 如果希望透明地存储 Python 对象,而不丢失其身份和类型等信息,则需要某种形式的对象序列化: 它是一个将任意复杂的对象转成对象的文本或二进制表示的过程。同样,必须能够将对象经过序列化后的形式恢复到原有的对象。 在 Python 中,这种序列化过程称为 pickle,可以将对象 pickle 成字符串、磁盘上的文件或者任何类似于文件的对象...

导出EXCEL出现折行问题

  在项目中,导出EXCEL时,由于数据库字段中存在换行字符(可能在我们查询时仅仅可以看到的是空字符),这样在导出到EXCEL时,会出现折行显示,比如我们导出EXCEL时,从表中导出的备注(NOTE)字段里由于有换行字符,所以在我们导出的EXCEL中会出现一行数据从备注这里折成了2行,解决方法就是在数据库查询时,把这里的备注字段的换行字符给替换掉,如:RE...

用Python实现多核心并行计算

平常写的程序,无论是单线程还是多线程,大多只有一个进程,而且只能在一个核心里工作。所以很多应用程序即使正在满载运行,在任务管理器中CPU使用量还是只有50%(双核CPU)或25%(四核CPU) 如果能让一个程序自己建立出多个进程,并且让它们并行运行,那么就可以在不同cpu核心上同时运行,进而实现并行计算啦。 Python的并行计算就是这么做的。 之前的理解...

NFS(网络文件系统)

NFS(网络文件系统) 1.关于NFS介绍 1.1NFS在企业中的应用场景 在企业集群架构的工作场景中,NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件,通常网站用户上传的文件都会放到NFS共享里,例如:BBS产品的图片,附件,头像(注意网站BBS程序不要放NFS共享里),然后前端所有的节点访问这些静态资源时都会读取NFS存储上的资源。N...