详解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解析XML的四种方式
Mar 30 Python
详解supervisor使用教程
Nov 21 Python
python+django加载静态网页模板解析
Dec 12 Python
TensorFLow用Saver保存和恢复变量
Mar 10 Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 Python
对Python random模块打乱数组顺序的实例讲解
Nov 08 Python
python selenium执行所有测试用例并生成报告的方法
Feb 13 Python
python实现串口通信的示例代码
Feb 10 Python
python微信公众号开发简单流程实现
Mar 09 Python
python opencv角点检测连线功能的实现代码
Nov 24 Python
pycharm 实现光标快速移动到括号外或行尾的操作
Feb 05 Python
pytorch中的numel函数用法说明
May 13 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 图像尺寸调整代码
2010/05/26 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
python基础教程之自定义函数介绍
2014/08/29 Python
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
Hotels.com南非:酒店预订
2017/11/02 全球购物
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
写给爸爸的道歉信
2014/01/15 职场文书
说明书怎么写
2014/05/06 职场文书
心得体会的写法
2014/09/05 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
SQL Server Agent 服务无法启动
2022/04/20 SQL Server