详解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 相关文章推荐
使用Pyrex来扩展和加速Python程序的教程
Apr 13 Python
利用python实现简单的循环购物车功能示例代码
Jul 05 Python
mysql 之通过配置文件链接数据库
Aug 12 Python
学习Python3 Dlib19.7进行人脸面部识别
Jan 24 Python
使用Python对微信好友进行数据分析
Jun 27 Python
python PrettyTable模块的安装与简单应用
Jan 11 Python
Python给图像添加噪声具体操作
Mar 03 Python
python代码编写计算器小程序
Mar 30 Python
Python tkinter实现图片标注功能(完整代码)
Dec 08 Python
Python 如何定义匿名或内联函数
Aug 01 Python
Python自动化之UnitTest框架实战记录
Sep 08 Python
Python入门学习之类的相关知识总结
May 25 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 分页分组类
2009/12/10 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
python绘图库Matplotlib的安装
2014/07/03 Python
python将文本转换成图片输出的方法
2015/04/28 Python
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
python浪漫表白源码
2019/04/05 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
Python Collatz序列实现过程解析
2019/10/12 Python
深入浅析python的第三方库pandas
2020/02/13 Python
欢送会主持词
2015/07/01 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
详解Python内置模块Collections
2022/03/22 Python