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

相关推荐
弯路十三郎2 分钟前
VSCode中使用Code Runner无法正常找到虚拟环境并运行
ide·vscode·编辑器
时光之源1 小时前
记录:在VSCode中运行C/C++程序
c语言·c++·vscode
技术卷11 小时前
在公司网络 + VSCode Remote SSH 环境下使用 Codex 经验总结
vscode·网络配置·codex认证·remote ssh
F1FJJ14 小时前
Shield CLI Postgres v0.3.10:当 142 张表挤在一张 ER 图里,我们做了什么
网络·vscode·网络协议·postgresql·开源软件
小Tomkk17 小时前
怎么配置 Visual Studio Code 配置 C/C++
c语言·c++·vscode
golang学习记19 小时前
VSCode 官宣:全新默认主题!
ide·vscode·编辑器
波尔德19 小时前
vscode codex 字体大小设置
ide·vscode·编辑器
qq_4275060821 小时前
vscode使用kimi code的简单经验分享
前端·vscode·ai编程
村中少年1 天前
vscode如何添加ollama本地模型-实现token自由
vscode·llm·token·ollama·本地模型·qwen3
π同学1 天前
ESP-IDF+vscode开发ESP32第四讲——I2C
vscode·esp32·i2c