使用正则表达式模块“re”遇到的错误

源代码:
python 复制代码
model_dir = re.split("\checkpoints\", args.model_path)[0]

上面的代码中,我想要将args.model_path中checkpoints之前的部分提取出来,比如args.model_path="D:\Vscode\GitHub_Code\TPRO-main\work_dirs\luad\classification\checkpoints\mit_b0.pth",则model_dir="D:\Vscode\GitHub_Code\TPRO-main\work_dirs\luad\classification\"。

遇到的错误:
python 复制代码
re.error: bad escape \c at position 0
原因:

正则表达式中使用了 \c,但 \c 不是一个有效的转义序列,因此会引发错误。

解决措施:
python 复制代码
方法一:
model_dir = re.split("\\checkpoints\\", args.model_path)[0]
即使用"\\"代替"\"

方法二:
model_dir = re.split(r"\\checkpoints\\", args.model_path)[0]
即使用"\\\\"代替"\",同时使用了原始字符串(raw string) r 前缀,以确保正则表达式引擎能够正确解释

注意:本人使用的是Windows系统,如果是Linux系统应该不会出现这个问题。

相关推荐
闲人编程7 小时前
现代Python开发环境搭建(VSCode + Dev Containers)
开发语言·vscode·python·容器·dev·codecapsule
潮汐退涨月冷风霜8 小时前
VSCode SSH远程连接失败 最速解决方案
ide·vscode·ssh
烟花落o9 小时前
指针深入第二弹--字符指针、数组指针、函数指针、函数指针数组、转移表的理解加运用
c语言·开发语言·笔记·vscode·算法
nvd1110 小时前
在 vscode 中配置juypter notebook 插件
ide·vscode·编辑器
大江东去浪淘尽千古风流人物10 小时前
【vscode】Eigen可视化配置
ide·vscode·编辑器
名剑走天下14 小时前
在VSCode+Guider基础上 运行Button圆角demo
ide·vscode·编辑器
csdn_aspnet14 小时前
从零开发一款实用插件,掌握VSCode扩展生态核心技术
ide·vscode·编辑器
:-)14 小时前
VSCode美化之修改新窗口首页/启动页logo
vscode·美化·logo·启动页logo
要加油GW14 小时前
python使用vscode 需要配置全局的环境变量。
开发语言·vscode·python
mailangduoduo15 小时前
命令行传参及调试——vscode平台
c++·人工智能·vscode·代码调试·命令行传参