如何处理带有反斜杠后跟数字的路径名?

How to handle path name with backslash followed by numbers?

我正在编写 Python 脚本,其中文件路径作为字符串返回。文件路径类似于 C:\user\test1605\text.xml。当我试图将此字符串提供给 ET.parse() 时,它错误地将路径的 </code> 和 <code> 部分视为特殊字符,因此解析失败。

我该如何处理这种情况?

您要么需要转义字符串中的反斜杠:

ET.parse("C:\some\path.xml")

或通过

ET.parse(r"C:\some\path.xml")

我建议使用 os.path 模块:

import os
ET.parse(os.path("C:\some\path.xml")

其他有类似问题的讨论帖:e.g. here.