详解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实现快速排序和插入排序算法及自定义排序的示例
Feb 16 Python
再谈Python中的字符串与字符编码(推荐)
Dec 14 Python
5款非常棒的Python工具
Jan 05 Python
Python键盘输入转换为列表的实例
Jun 23 Python
python xpath获取页面注释的方法
Jan 14 Python
python绘制彩虹图
Dec 16 Python
详解python对象之间的交互
Sep 29 Python
Python图像识别+KNN求解数独的实现
Nov 13 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
python munch库的使用解析
May 25 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 Python
Python通用验证码识别OCR库ddddocr的安装使用教程
Jul 07 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
PHP面向对象教程之自定义类
2014/06/10 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
ExtJs 表单提交登陆实现代码
2010/08/19 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
常用的javascript设计模式
2017/01/11 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
详解js类型判断
2018/05/22 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
SQL Server面试题
2016/10/17 面试题
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
销售类个人求职信范文
2013/09/25 职场文书
机电一体化专业应届本科生求职信
2013/09/27 职场文书
应届毕业生自我鉴定范文
2013/12/27 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
大学社团计划书
2014/05/01 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
开工典礼致辞
2015/07/29 职场文书
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript
javascript的var与let,const之间的区别详解
2022/02/18 Javascript
Vue监视数据的原理详解
2022/02/24 Vue.js
oracle重置序列从0开始递增1
2022/02/28 Oracle
SpringBoot详解执行过程
2022/07/15 Java/Android