首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,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的方式也省去了反斜杠\转义的烦恼

(二)正则表达式中的斜杠们

正则表达式匹配反斜杠"\",为什么是"\\\\"或是 r"\\"呢?

因为在正则表达式中\为特殊符号,为了取消它在正则表达式中的特殊意义需要加一个\就变成了\\,但是问题又来了,\也是字符串中的特殊字符,所以又要分别对两个\取消其特殊意义,即为\\\\。Python中有一个原始字符串操作符,用于那些字符串中出现特殊字符,在原始字符串中,没有转义字符和不能打印的字符。这样就可以取消了\在字符串中的转义功能,即r"\\"。

最新文章

  1. $\mathscr{F}$类
  2. OpenGL 小游戏 贪吃蛇1(2D)
  3. 读Java Concurrency in Practice. 第六章.
  4. Unrecognized VM 'MaxMetaspaceSize
  5. oracle 常用技巧及脚本
  6. 大话分页(补充)——Threadlocal封装offSet和pageSize简化分页工具类
  7. 关于JSF国际化问题
  8. 将java对象转成json字符串
  9. 【Android应用开发】RecycleView API 翻译 (文档翻译)
  10. 一个优化极点的ViewHolder
  11. VUE浏览器储存封装
  12. linux脚本启动应用
  13. linux下的C语言程序设计
  14. java基础(个人学习笔记) A
  15. JavaScript中数组中的方法:push()、pop()、shift()、unshift()、slice()、splice()、reverse()、join()、split()、concat()、indexOf()、forEach()、map()、
  16. angular指令的compile,prelink 和 postlink以及controller
  17. SQL Server 2008 表分区的含义
  18. Asp.Net从相对路径获取绝对路径的方法(不需要httpcontext上下文也可)
  19. No.13 selenium for python 单选框和复选框
  20. WdColor 枚举 (Word)

热门文章

  1. HDU4666 Hyperspace(曼哈顿)
  2. 【转】Android 二维码 生成和识别(附Demo源码)--不错
  3. Python datetime时间日期处理
  4. 解读sample4
  5. 一个linux下socket编程的例子,client连server
  6. DHTML【6】--CSS
  7. mysql查询最近一小时的数据
  8. redis在Java web项目的简单应用(转载)
  9. 使用EMOJI表情
  10. C# KTV 系统 SQL数据库连接 C# 应用窗体