反斜杠后跟python字符串中的数字

时间:2013-03-12 20:39:26

标签: python windows string directory slash

在处理字符串中的数字后面的反斜杠时,我遇到了Python的问题。我使用的是Windows操作系统环境。

当您在目录中的名称开头有数字时,这会变得特别烦人。

例如:"P:\70_parseFile\80_FileDir\60_FA_050"

我发现,如果您执行“\ 1”,“\ 2”,“\ 3”等等,您可以创建特殊字符。这看起来很精彩,我不得不问如何关闭它,或者其他不同的字符串功能没有这个特殊功能?

谢谢,全部!

2 个答案:

答案 0 :(得分:11)

您有两种选择:

  • 反斜杠反斜杠:

    "P:\\70_parseFile\\80_FileDir\\60_FA_050"
    
  • 使用raw string,其中反斜杠失去了“特殊含义”

    r"P:\70_parseFile\80_FileDir\60_FA_050"
    

答案 1 :(得分:2)

\1\2等是正则表达式back-references。任何不采用正则表达式的函数都不应受此影响。

您可以使用 re.escape() 来逃避这些反斜杠。

<强> re.escape()

  

返回字符串,所有非字母数字反向;这很有用   如果你想匹配可能有常规的任意文字字符串   表达元字符。