详解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实现Linux下守护进程的编写方法
Aug 22 Python
python服务器与android客户端socket通信实例
Nov 12 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
Mar 21 Python
利用Python如何生成随机密码
Apr 20 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
Python文件路径名的操作方法
Oct 30 Python
解决TensorFlow模型恢复报错的问题
Feb 06 Python
使用python求解二次规划的问题
Feb 29 Python
Python多线程threading创建及使用方法解析
Jun 17 Python
python 读txt文件,按‘,’分割每行数据操作
Jul 05 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
python des,aes,rsa加解密的实现
Jan 16 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
动态样式类封装JS代码
2009/09/02 Javascript
javascript 流畅动画实现原理
2009/09/08 Javascript
Safari5中alert的无限循环BUG
2011/04/07 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
清除输入框内的空格
2016/12/21 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
收集的几个Python小技巧分享
2014/11/22 Python
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
python编码最佳实践之总结
2016/02/14 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
公司企业表扬信
2014/01/11 职场文书
希特勒的演讲稿
2014/05/23 职场文书
入党推优材料
2014/06/02 职场文书
2015员工年度考核评语
2015/03/25 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
阿凡达观后感
2015/06/10 职场文书