路径操作 合法路径名

python中路径的三种合法表示:在路径前面加上r、分隔符使用/

在路径前面加上r

python中在前面加上r,是防止字符转义。

例如:这样一个路径:

shell 复制代码
\Undergraduate\School\Programme\Python_Learn

python会将这个字符串的**\\后面的一个字符进行转义**,进而导致我们得到错误的路径。而在字符串前面加上r,则可以避免python对\的转义。

shell 复制代码
r"\Undergraduate\School\Programme\Python_Learn"

分隔符使用/

在python中可以使用斜杠来代替反斜杠进行路径中的文件分割, 从而遇到r或者n也不会转义。

shell 复制代码
"/Undergraduate/School/Programme/Python_Learn"

这个就等价于:

shell 复制代码
r"\Undergraduate\School\Programme\Python_Learn"

这样也可以:

shell 复制代码
r"\Undergraduate\School\Programme\Python_Learn".replace('\\', '/')

但是显得有些冗余。

基本上前面加上r就行。

python在字符串前加r的用法_python字符串前加r_Every DAV inci的博客-CSDN博客\](https://blog.csdn.net/ahahayaa/article/details/127500798?ops_request_misc=\&request_id=\&biz_id=102\&utm_term=python 加 r\&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb\~default-0-127500798.142^v96^pc_search_result_base3\&spm=1018.2226.3001.4187)

相关推荐
观音山保我别报错18 小时前
消息队列项目基础知识总结
linux·服务器·数据库
历程里程碑18 小时前
Linux 5 目录权限与粘滞位详解
linux·运维·服务器·数据结构·python·算法·tornado
酉鬼女又兒18 小时前
SQL113+114 更新记录(一)(二)+更新数据知识总结
java·服务器·前端
zuozewei18 小时前
零基础 | AI应用记忆管理:从短期到长期的完整实践指南
运维·服务器·人工智能
jghhh0118 小时前
MATLAB分形维数计算:1D/2D/3D图形的盒维数实现
数据库·matlab
馨谙19 小时前
shell编程实际应用----磁盘空间监控与告警
linux·运维·服务器
UP_Continue19 小时前
Linux--命令行参数和环境变量
linux·运维·服务器
重生之绝世牛码19 小时前
Linux软件安装 —— PostgreSQL高可用集群安装(postgreSQL + repmgr主从复制 + keepalived故障转移)
大数据·linux·运维·数据库·postgresql·软件安装·postgresql高可用
数据知道19 小时前
PostgreSQL 实战:详解 UPSERT(INSERT ON CONFLICT)
数据库·python·postgresql
结衣结衣.19 小时前
protobuf介绍与快速上手
java·服务器·html