路径操作 合法路径名

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)

相关推荐
I · T · LUCKYBOOM几秒前
25.本地yum仓库搭建--CentOS 7
linux·运维·centos
wanhengidc1 分钟前
高性价比云手机 多端同步
运维·服务器·科技·智能手机·云计算
cui_win6 分钟前
Redis 生产环境命令管控规范
数据库·redis·缓存
.hopeful.9 分钟前
Docker——初识
服务器·docker·微服务·容器·架构
woshilys10 分钟前
oracle 和sql server 查询数据时锁的区别
数据库·oracle
if时光重来10 分钟前
kingbase数据库指定数据表自增id重置
数据库·python·sql
素雪风华10 分钟前
只使用Docker+Maven实现全自动化流程部署服务;Docker创建ffmpeg环境;
java·运维·后端·docker·容器·自动化·maven
jingyucsdn13 分钟前
将postgresql结构和数据备份成sql语句
数据库·sql·postgresql
我科绝伦(Huanhuan Zhou)15 分钟前
Oracle等待事件:性能诊断与优化的核心指南
数据库·oracle
roman_日积跬步-终至千里16 分钟前
【运维-架构】Starrocks生产级运维脚本设计与实现
运维