路径操作 合法路径名

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-2allsobaiduweb~default-0-127500798.142v96pc_search_result_base3&spm=1018.2226.3001.4187)

相关推荐
attitude.x14 小时前
Cursor+GitOps:自动化运维新姿势
运维·自动化
旺仔学长 哈哈14 小时前
Spring Boot 智能停车场管理系统---附源码+数据库文档
数据库·spring boot·后端·智能停车场
ClickHouseDB14 小时前
ClickHouse托管Postgres:OLTP+OLAP,新能力解锁最佳数据平台
java·前端·数据库
数智化管理手记15 小时前
主数据重复、错漏频发?一站式主数据管理平台如何落地?
大数据·运维·数据库·人工智能·数据挖掘
吴声子夜歌15 小时前
MongoDB 4.2——选择片键
数据库·mongodb
technology_x15 小时前
2026年财务报表分析软件测评:兼容与安全解析
java·服务器·前端
大鱼>15 小时前
eBPF内核编程:从TC到XDP的全栈可观测性
linux·服务器·php
Shell运维手记15 小时前
ARP 协议超详细讲解(适合网工考试 / 运维理解)
运维·网络·网络协议·智能路由器
天天进步一点点15 小时前
QSqlQuery删除sqlite数据库执行drop数据表报错database table is locked unable to fetch row问题
数据库·oracle·sqlite
音视频工程实战16 小时前
PromptQL 新手入门与实战指南
数据库·sql·算法