python将反斜杠替换为斜杠

标签 python string filepath backslash

如何转义字符串中的反斜杠:'pictures\12761_1.jpg'

我知道原始字符串。例如,如果我从 xml 文件中获取 'pictures\12761_1.jpg' 值,如何将 str 转换为 raw?

最佳答案

您可以将字符串 .replace() 方法与 rawstring 一起使用。

python 2:

>>> print r'pictures\12761_1.jpg'.replace("\\", "/")
pictures/12761_1.jpg

python 3:

>>> print(r'pictures\12761_1.jpg'.replace("\\", "/"))
pictures/12761_1.jpg

这里有两点需要注意:

  • 首先通过将 r 放在 字符串。如果您不提供,此处将出现 Unicode 错误。
  • 并且在 replace 方法的第一个参数中给出了两个反斜杠。原因是反斜杠是与其他字母一起用作转义序列的文字。现在您可能想知道什么是转义序列。因此,转义序列是一个字符序列,当在字符串文字或字符中使用时,这些字符不代表自己。它由两个或多个以反斜杠开头的字符组成。像'\n'代表一个换行符,类似的还有很多。因此,为了转义反斜杠本身(通常是转义序列的开始),我们使用另一个反斜杠对其进行转义。

我知道第二部分有点令人困惑,但我希望它能说明一些问题。

关于python将反斜杠替换为斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6275695/

相关文章:

python - unicode字节序让我困惑

python - 即使我能够安装其他库,安装 pyinstaller 时也会出现 SSL 错误

python - 'google-api-python-client' distribution 在pyinstaller编译的running EXE上找不到

javascript - 如何在 React 中引用 pdf 文件

来自文件路径的 Java JTree 目录结构

python - jupyterlab - 更改样式 - 字体、字体大小

c# - 删除字符串从一个单词开始直到字符

java.util.NoSuchElementException 即使包含 hasMOreTokens

java - Eclipse 插件内的图像路径

string - 使用<ui :repeat><h:inputText> on a List<String> doesn't update model values