详解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小脚本查询同ip网站
May 08 Python
分析Python中解析构建数据知识
Jan 20 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
May 04 Python
python多线程高级锁condition简单用法示例
Nov 07 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
python识别验证码图片实例详解
Feb 17 Python
python+selenium+chromedriver实现爬虫示例代码
Apr 10 Python
IDLE下Python文件编辑和运行操作
Apr 25 Python
python中使用input()函数获取用户输入值方式
May 03 Python
多个版本的python共存时使用pip的正确做法
Oct 26 Python
Python实现科学占卜 让视频自动打码
Apr 09 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过滤黑名单关键字的方法
2014/12/01 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
详解Python pygame安装过程笔记
2017/06/05 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
python检索特定内容的文本文件实例
2018/06/05 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
一些Solaris面试题
2015/12/22 面试题
工作的心得体会
2013/12/31 职场文书
教师开学感言
2014/02/14 职场文书
验房委托书
2014/08/30 职场文书
聚会通知怎么写
2015/04/23 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
angular异步验证器防抖实例详解
2022/03/31 Javascript