使用正则表达式模块“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系统应该不会出现这个问题。

相关推荐
慢一点会很快30 分钟前
【vscode】解决vscode无法安装远程服务器插件问题,显示正在安装
服务器·ide·vscode
谢尔登1 小时前
【VSCode】快捷键合集(持续更新~)
ide·vscode·编辑器
测试者家园5 小时前
用 VS Code / PyCharm 编写你的第一个 Python 程序
ide·vscode·python·职场和发展·零基础·pycharm·零基础学python
黄昏贩卖机6 小时前
mac latex vscode 配置
ide·vscode·macos
DpHard7 小时前
Vscode 配置python调试环境
ide·vscode·python
MonkeyKing_sunyuhua1 天前
VSCode + Cline AI辅助编程完全指南
ide·人工智能·vscode
MonkeyKing_sunyuhua1 天前
在 Visual Studio Code (VSCode) 中配置 MCP(Model Context Protocol)
ide·vscode·编辑器
smileNicky1 天前
在 VSCode 中运行 Vue.js 项目
ide·vue.js·vscode
Growthofnotes1 天前
VSCode中Node.js 使用教程
ide·vscode·node.js
小妖6661 天前
VScode 的插件本地更改后怎么生效
ide·vscode·编辑器