路径操作 合法路径名

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)

相关推荐
轻揉小乔 真新人13 小时前
T-SQL查询进阶—理解SQL Server中的锁
服务器·数据库·sql
各类产品分享13 小时前
电力行业AR智能运维哪个品牌好
运维·ar·ar巡检
全麦面包 time展天13 小时前
走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能
数据库·sqlserver·dba
贾天佑忆月 迷失的昵13 小时前
客户端与服务器持续同步解析(轮询,comet,WebSocket)
运维·服务器·websocket
刘某的Cloud13 小时前
Galera Cluster mariadb 生产环境常见问题排查与运维指南
linux·运维·数据库·mariadb·集群高可用
雨辰AI13 小时前
K8s 国产数据库慢 SQL 自动监控|Prometheus+Grafana 可视化全落地
数据库·sql·安全·容器·kubernetes·grafana·prometheus
70asunflower14 小时前
Linux 性能排查分析完全教程
linux·运维
房开民14 小时前
PyQt5 常用模块(对应Qt五大模块)
数据库·pyqt
QYRdata14 小时前
Oracle云应用咨询服务驶入增长快车道:2026-2032年复合增长率达8.5%
数据库·oracle
zhangfeng113314 小时前
宝塔8 升级到 11导致 服务器无法访问外网dns失效了,无法访问bt.cn 解决方法 测试通过
运维·服务器