详解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 14 Python
Python中return语句用法实例分析
Aug 04 Python
python实现字典(dict)和字符串(string)的相互转换方法
Mar 01 Python
python脚本爬取字体文件的实现方法
Apr 29 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
Python使用try except处理程序异常的三种常用方法分析
Sep 05 Python
pygame实现简易飞机大战
Sep 11 Python
python代码 输入数字使其反向输出的方法
Dec 22 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
Aug 24 Python
python中open函数的基本用法示例
Sep 07 Python
Python使用shutil模块实现文件拷贝
Jul 31 Python
Python实现自动装机功能案例分析
Oct 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 cookie与session会话基本用法实例分析
2019/11/18 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
老生常谈Python进阶之装饰器
2017/05/11 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
解释下面关于J2EE的名词
2013/11/15 面试题
英语硕士生求职简历的自我评价
2013/10/15 职场文书
交通安全教育制度
2014/02/02 职场文书
师德师风的心得体会
2014/09/02 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP
Redis三种集群模式详解
2021/10/05 Redis
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript