在处理字符串中的数字后面的反斜杠时,我遇到了Python的问题。我使用的是Windows操作系统环境。
当您在目录中的名称开头有数字时,这会变得特别烦人。
例如:"P:\70_parseFile\80_FileDir\60_FA_050"
我发现,如果您执行“\ 1”,“\ 2”,“\ 3”等等,您可以创建特殊字符。这看起来很精彩,我不得不问如何关闭它,或者其他不同的字符串功能没有这个特殊功能?
谢谢,全部!
答案 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()强>
返回字符串,所有非字母数字反向;这很有用 如果你想匹配可能有常规的任意文字字符串 表达元字符。