路径操作 合法路径名

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)

相关推荐
蚰蜒螟1 分钟前
从 Jedis 到内核:深入剖析 Redis BRPOP 的阻塞与唤醒机制
数据库·redis·缓存
weixin_5160230713 分钟前
LAMMPS(intel)的安装
linux·服务器
MMendex19 分钟前
Nginx_day4——uWSGI,灰度发布,网站限流限速,Nginx跨域
运维·nginx
小小测试开发22 分钟前
RAG检索评测实战:9种架构对比与自动化评估框架搭建
运维·人工智能·python·自动化
zzz_236831 分钟前
智慧社区项目全维度测试报告:功能、接口、自动化与性能验证
运维·自动化
Brilliantwxx32 分钟前
【Linux】基础指令
linux·运维·服务器
微露清风1 小时前
浅析 MySQL 索引
android·数据库·mysql
ZhemgLee1 小时前
在Linux上使用Claude Code 并使用本地VS Code SSH远程访问的完整指南
linux·运维·服务器·ssh
沈浩(种子思维作者)1 小时前
心理的研究,我从何来?
数据库·人工智能·量子计算
糖果店的幽灵1 小时前
【langgraph 从入门到精通graphApi 篇】节点与边 —— 图的骨架
java·数据库·人工智能·redis·langgraph