详解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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
Python中请使用isinstance()判断变量类型
Aug 25 Python
详解Python的Django框架中的中间件
Jul 24 Python
深度定制Python的Flask框架开发环境的一些技巧总结
Jul 12 Python
Python命令启动Web服务器实例详解
Feb 23 Python
Python中标准模块importlib详解
Apr 16 Python
Python实现将doc转化pdf格式文档的方法
Jan 19 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
Dec 18 Python
python实现批量修改服务器密码的方法
Aug 13 Python
python,Java,JavaScript实现indexOf
Sep 09 Python
Python编程中内置的NotImplemented类型的用法
Mar 23 Python
Python接口自动化之文件上传/下载接口详解
Apr 05 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
在WIN98下以apache模块方式安装php
2006/10/09 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
让nodeJS支持ES6的词法----babel的安装和使用方法
2017/07/31 NodeJs
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
详解Python中的from..import绝对导入语句
2016/06/21 Python
python多线程抽象编程模型详解
2019/03/20 Python
python datetime中strptime用法详解
2019/08/29 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
一道SQL面试题
2012/12/31 面试题
武汉英思工程科技有限公司–ORACLE面试测试题目
2012/04/30 面试题
大学生写自荐信的技巧
2014/01/08 职场文书
工程招投标邀请书
2014/01/30 职场文书
经济贸易系求职信
2014/08/04 职场文书
安全生产年活动总结
2014/08/29 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
教师先进事迹材料
2014/12/16 职场文书
教师思想工作总结2015
2015/05/13 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
《包身工》教学反思
2016/02/23 职场文书