【问题标题】:How to handle path name with backslash followed by numbers?如何处理带有反斜杠后跟数字的路径名?
【发布时间】:2016-05-20 07:23:56
【问题描述】:

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

我该如何处理这种情况?

【问题讨论】:

    标签: python xml path elementtree


    【解决方案1】:

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

    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.

    【讨论】:

      猜你喜欢
      • 2023-03-05
      • 2019-11-10
      • 2012-11-16
      • 1970-01-01
      • 1970-01-01
      • 2013-01-22
      • 1970-01-01
      • 2020-10-23
      • 1970-01-01
      相关资源
      最近更新 更多