【问题标题】:backward slash followed by a number in python strings反斜杠后跟python字符串中的数字
【发布时间】:2013-02-28 13:57:54
【问题描述】:

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

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

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

这对我来说是一个发现,如果您执行“\1”、“\2”、“\3”...等等,您可以创建特殊字符。看起来很美妙,但我不得不问如何关闭它,或者还有什么其他不同的字符串函数没有这个特殊功能?

谢谢大家!

【问题讨论】:

  • 这只是使用正则表达式时的问题吗?
  • 您可以在文件夹/文件名中使用正斜杠。
  • 我没有将它用于正则表达式,也不能将反斜杠替换为正斜杠,因为在任何字符串变量操作之前首先调用特殊 ("\8...") 函数。发生的事情是我使用 os.path.join() 附加了文件名,这导致了您在上面的示例中看到的内容。没有将文件附加为原始字符串是一个简单的不幸。谢谢冰罪!

标签: python windows string directory slash


【解决方案1】:

你有两个选择:

  • 反斜杠那些反斜杠:

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

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

【讨论】:

  • 谢谢!使用原始字符串还自动将我的目录字符串变量从单斜杠“\”转换为双斜杠“\\”。
猜你喜欢
  • 2017-06-24
  • 1970-01-01
  • 2020-12-13
  • 2011-02-22
  • 2019-11-10
  • 2021-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多