首页 > 解决方案 > Python 字符串替换 - 将“\”替换为“/”

问题描述

我正在尝试在 Python 中替换一个字符串。

这是我的输入 -

MyString = \\ServerA\DriveB\5.FolderC\A.TXT

我希望我的输出是这样的

OutputString = //ServerA/DriveB/5.FolderC/A.TXT

我尝试了替换方法它不起作用。有没有可以转换的函数?请帮我解决这个问题。

代码尝试过,

MyString = '\\ServerA\DriveB\5.FolderC\A.TXT'
Output_String = MyString.replace('\', '//')
print(Output_String)

SyntaxError:扫描字符串文字时 EOL

标签: pythonpython-3.x

解决方案


replace应该管用。

my_string = r'\\ServerA\DriveB\5.FolderC\A.TXT'
my_string = my_string.replace('\\', '/')

经常出错的两件事:

  1. 如果您没有分配回变量。
  2. 如果你不逃避\.

另外,请注意,我使用的是原始字符串(使用r前缀)来确保原始字符串中的字符不会被转义。


推荐阅读