由此可见,“\”是转义字符,它能够将第2个“\”从转义字符转回普通字符,从而“\n”就不再起到换行符的作用。

这样操作虽然简单,但是遇到下方这个路径,看起来就会有些麻烦!

path = 'D:\new_project\test\nt\files\data'

如果想正常使用这个路径,我们需要加上多个“\”。

path = 'D:\\new_project\\test\\nt\\files\\data'

实际上,这样的路径我们可以将它转换为原始字符串,转换方法是在字符串之前写一个“r”。

path = r'D:\new_project\test\nt\files\data'

这样,我们就无须添加多个“\”,也能够正常使用这个路径。

不过,有的时候,我们使用的路径需要是“\”结尾。

例如:D:\new_project\test\nt\files\data\

这时要注意,原始字符串不能以“\”结尾,否则会抛出异常。

另外,也不能通过转义字符转换最后的“\”,程序会在路径末尾原样输出两个“\”。

示例代码:(错误示例)

path = r'D:\new_project\test\nt\files\data\' # 提示异常
path = r'D:\new_project\test\nt\files\data\\' # 末尾保持原样

当我们遇到这种需求时,我们需要对末尾的“\”单独进行转义处理,并和前面的字符串连接。

示例代码:(正确示例)

path = r'D:\new_project\test\nt\files\data''\\'
print (path)

上面的代码,大家可以看到是两部分字符串并排在一起,这种书写方法是符合规则的,程序会自动把多个并列的字符串连接到一起。

最新文章

  1. javascript中的递归函数
  2. Kafka设计解析(三)- Kafka High Availability (下)
  3. 控制移动端页面的缩放(meta)
  4. 关于angular的一些新手容易忽略的小知识点
  5. c#自动关闭 MessageBox 弹出的窗口
  6. jquery特效收藏
  7. 如何催促Apple进行App审核
  8. Uiautomator自动编译运行脚本
  9. RadioButton 的background属性表现特征
  10. ANDROID_MARS学习笔记_S04_006_用获取access_token,access_token_secrect
  11. hdoj 2199 Can you solve this equation?【浮点型数据二分】
  12. 判断一个key 是否在map中存在
  13. combobox自己主动提示组件加入无选中项清空功能
  14. http协议报头信息和主体鉴别
  15. python数据结构(一)------序列
  16. 最大流dinic模板
  17. angular验证表单
  18. c# 字符串的内存分配和驻留池( 转 )
  19. mysql MHA高可用测试
  20. Java概念、语法和变量基础整理

热门文章

  1. [DeeplearningAI笔记]卷积神经网络3.10候选区域region proposals与R-CNN
  2. LightOJ 1065 - Number Sequence 矩阵快速幂水题
  3. Unicode/UTF-8/GBK/ASCII 编码简介
  4. 可编辑表格(Editable Table)
  5. 【BZOJ】1355 [Baltic2009]Radio Transmission
  6. 【洛谷 P4134】 [BJOI2012]连连看(费用流)
  7. koa源码阅读[1]-koa与koa-compose
  8. linux学习记录.2.hello world.c
  9. 使用Sass预定义一些常用的样式,非常方便
  10. Ubuntu之设置应用开机自启动