详解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中mechanize库的简单使用示例
Jan 10 Python
利用Python的Django框架生成PDF文件的教程
Jul 22 Python
python 对txt中每行内容进行批量替换的方法
Jul 11 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
Python @property使用方法解析
Sep 17 Python
python自动结束mysql慢查询会话的实例代码
Oct 27 Python
Python列表切片常用操作实例解析
Mar 10 Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 Python
jupyter notebook 实现matplotlib图动态刷新
Apr 22 Python
keras使用Sequence类调用大规模数据集进行训练的实现
Jun 22 Python
python requests库的使用
Jan 06 Python
opencv检测动态物体的实现
Jul 21 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 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
基于jquery实现多选下拉列表
2017/08/02 jQuery
微信小程序实现选项卡功能
2020/06/19 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
Flask-Mail用法实例分析
2018/07/21 Python
基于Python实现用户管理系统
2019/02/26 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
关于python字符串方法分类详解
2019/08/20 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
绘画设计学生的个人自我评价
2013/09/20 职场文书
普通院校学生的自荐信
2013/11/27 职场文书
大学生求职信范文应怎么写
2014/01/01 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
水果超市创业计划书
2014/01/27 职场文书
社区国庆节活动方案
2014/02/05 职场文书
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
法律顾问服务方案
2014/05/15 职场文书
会计电算化专业求职信
2014/06/10 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python