详解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中的编码知识整理汇总
Jan 26 Python
python中判断文件编码的chardet(实例讲解)
Dec 21 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
python 匹配url中是否存在IP地址的方法
Jun 04 Python
浅谈Python接口对json串的处理方法
Dec 19 Python
python批量从es取数据的方法(文档数超过10000)
Dec 27 Python
python机器人运动范围问题的解答
Apr 29 Python
Python 矩阵转置的几种方法小结
Dec 02 Python
解决python web项目意外关闭,但占用端口的问题
Dec 17 Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 Python
python访问hdfs的操作
Jun 06 Python
Python编解码问题及文本文件处理方法详解
Jun 20 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容易忘记的知识点分享
2013/04/30 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
js实现验证码功能
2020/07/24 Javascript
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
用python写的一个wordpress的采集程序
2016/02/27 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
Python交互环境下实现输入代码
2018/06/22 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
Python算法中的时间复杂度问题
2019/11/19 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
python实现的分层随机抽样案例
2020/02/25 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
投标单位介绍信
2015/05/05 职场文书
初一数学教学反思
2016/02/17 职场文书
Vue操作Storage本地化存储
2022/04/29 Vue.js