详解Python中的正斜杠与反斜杠


Posted in Python onAugust 09, 2019

首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows

(一)目录中的斜杠们

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

path = r"C:\Windows\temp\readme.txt"

path1 = r"c:\windows\temp\readme.txt"

path2 = "c:\\windows\\temp\\readme.txt"

path3 = "c:/windows/temp/readme.txt"

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

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

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

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

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

例:在Python中,记录路径时有以下几种写法,如:(大家都知道\n是换行的意思)

report_dir1=r‘C:\Local\Programs\Python\Python35\Lib\n_test'

report_dir2=‘C:\\Local\\Programs\\Python\\Python35\\Lib\\n_test'

report_dir3=‘C:/Local/Programs/Python/Python35/Lib/n_test'

这三个路径的写法是等价的:

report_dir1中加入r后,使得编译器不会把‘\n_test'中的“\n”单独作为一个换行符,而是与后面的“_test”作为一个整体。

report_dir2中都是\\,使用双斜杠是因为其中一个反斜杠代表转义的意思,因此每一个\\都被转义成\。

report_dir3就不用自说了。

另外,补充一点,在Python中,如果在打印的句末加上"\",则为下一行继续,不会换行。

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

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python新手实现2048小游戏
Mar 31 Python
Python实现堆排序的方法详解
May 03 Python
Pyinstaller将py打包成exe的实例
Mar 31 Python
python增加矩阵维度的实例讲解
Apr 04 Python
python去除文件中重复的行实例
Jun 29 Python
python绘制直线的方法
Jun 30 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
Jun 18 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
深入学习python多线程与GIL
Aug 26 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
Apr 01 Python
Python 调用 ES、Solr、Phoenix的示例代码
Nov 23 Python
基于Python中Remove函数的用法讨论
Dec 11 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 #Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
Aug 09 #Python
Django使用Jinja2模板引擎的示例代码
Aug 09 #Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 #Python
Django使用 Bootstrap 样式修改书籍列表过程解析
Aug 09 #Python
python实现网站用户名密码自动登录功能
Aug 09 #Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
Aug 09 #Python
You might like
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
python实现杨辉三角思路
2017/07/14 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
softmax及python实现过程解析
2019/09/30 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
Python函数参数分类原理详解
2020/05/28 Python
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
工作态度检讨书
2014/02/11 职场文书
社团活动总结格式
2014/08/29 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
酒店前台岗位职责
2015/04/16 职场文书
教师考核鉴定意见
2015/06/05 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
优化Mysql查询的示例
2022/04/26 MySQL