Python 函数系列 - Str对path的处理
2024-08-27 13:10:51
由此可见,“\”是转义字符,它能够将第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)
上面的代码,大家可以看到是两部分字符串并排在一起,这种书写方法是符合规则的,程序会自动把多个并列的字符串连接到一起。
最新文章
- javascript中的递归函数
- Kafka设计解析(三)- Kafka High Availability (下)
- 控制移动端页面的缩放(meta)
- 关于angular的一些新手容易忽略的小知识点
- c#自动关闭 MessageBox 弹出的窗口
- jquery特效收藏
- 如何催促Apple进行App审核
- Uiautomator自动编译运行脚本
- RadioButton 的background属性表现特征
- ANDROID_MARS学习笔记_S04_006_用获取access_token,access_token_secrect
- hdoj 2199 Can you solve this equation?【浮点型数据二分】
- 判断一个key 是否在map中存在
- combobox自己主动提示组件加入无选中项清空功能
- http协议报头信息和主体鉴别
- python数据结构(一)------序列
- 最大流dinic模板
- angular验证表单
- c# 字符串的内存分配和驻留池( 转 )
- mysql MHA高可用测试
- Java概念、语法和变量基础整理
热门文章
- [DeeplearningAI笔记]卷积神经网络3.10候选区域region proposals与R-CNN
- LightOJ 1065 - Number Sequence 矩阵快速幂水题
- Unicode/UTF-8/GBK/ASCII 编码简介
- 可编辑表格(Editable Table)
- 【BZOJ】1355 [Baltic2009]Radio Transmission
- 【洛谷 P4134】 [BJOI2012]连连看(费用流)
- koa源码阅读[1]-koa与koa-compose
- linux学习记录.2.hello world.c
- 使用Sass预定义一些常用的样式,非常方便
- Ubuntu之设置应用开机自启动