详解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中is和id的用法
Apr 03 Python
使用Python编写爬虫的基本模块及框架使用指南
Jan 20 Python
使用Python从有道词典网页获取单词翻译
Jul 03 Python
Python实现的下载网页源码功能示例
Jun 13 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
Apr 19 Python
python开发准备工作之配置虚拟环境(非常重要)
Feb 11 Python
python 含子图的gif生成时内存溢出的方法
Jul 07 Python
python爬虫之快速对js内容进行破解
Jul 09 Python
tensorflow 实现自定义layer并添加到计算图中
Feb 04 Python
Python下划线5种含义代码实例解析
Jul 10 Python
使用Python pip怎么升级pip
Aug 11 Python
PyTorch的Debug指南
May 07 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
德生S2000电路分析
2021/03/02 无线电
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
vue+Element-ui实现分页效果
2020/11/15 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python版微信红包分配算法
2015/05/04 Python
python获得文件创建时间和修改时间的方法
2015/06/30 Python
python多线程方式执行多个bat代码
2016/06/07 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
HTML5 drag和drop具体使用详解
2021/01/18 HTML / CSS
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
高级护理实习生自荐信
2013/09/28 职场文书
后勤部长岗位职责
2013/12/14 职场文书
竞聘书格式及范文
2014/03/31 职场文书
应聘英语教师求职信
2014/04/24 职场文书
六查六看自查报告
2014/10/14 职场文书
2014年科研工作总结
2014/12/03 职场文书
秦兵马俑导游词
2015/02/02 职场文书
数学教师个人总结
2015/02/06 职场文书
高中物理教学反思
2016/02/19 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
PyTorch的Debug指南
2021/05/07 Python
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python