详解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中的正则表达式
Apr 28 Python
python获取本机mac地址和ip地址的方法
Apr 29 Python
python解决汉字编码问题:Unicode Decode Error
Jan 19 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
Python复数属性和方法运算操作示例
Jul 21 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
Jun 22 Python
基于python的Paxos算法实现
Jul 03 Python
Python 控制终端输出文字的实例
Jul 12 Python
Python项目跨域问题解决方案
Jun 22 Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 Python
Python实现Telnet自动连接检测密码的示例
Apr 16 Python
python 三边测量定位的实现代码
Apr 22 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 Image Resize图片大小调整的函数代码
2011/01/17 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
JavaScript动态生成表格的示例
2020/11/02 Javascript
opencv设置采集视频分辨率方式
2019/12/10 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
高中生学习总结的自我评价范文
2013/10/13 职场文书
实习生自我鉴定
2013/12/12 职场文书
工程专业毕业生自荐信范文
2013/12/25 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
霸王洗发水广告词
2014/03/14 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书
公证书
2019/04/17 职场文书
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript