详解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实现的批量下载RFC文档
Mar 10 Python
python+matplotlib实现礼盒柱状图实例代码
Jan 16 Python
python list是否包含另一个list所有元素的实例
May 04 Python
Python if语句知识点用法总结
Jun 10 Python
python中的decimal类型转换实例详解
Jun 26 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
django实现模板中的字符串文字和自动转义
Mar 31 Python
如何在python中处理配置文件代码实例
Sep 27 Python
Python爬虫之爬取某文库文档数据
Apr 21 Python
在Django中使用MQTT的方法
May 10 Python
python可视化大屏库big_screen示例详解
Nov 23 Python
Python+tkinter实现高清图片保存
Mar 13 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连接SQLServer2005 的问题解决方法
2010/07/19 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
PHP xpath()函数讲解
2019/02/11 PHP
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
英语文学专业学生的自我评价
2013/10/31 职场文书
应届生会计求职信
2013/11/11 职场文书
银行柜员应聘推荐信范文
2013/11/24 职场文书
《王二小》教学反思
2014/02/27 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
年度考核表个人总结
2015/03/06 职场文书
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL