【问题标题】:Python String Replace - "\" by "/"Python 字符串替换 - 将“\”替换为“/”
【发布时间】:2019-01-23 22:28:24
【问题描述】:

我正在尝试用 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

【问题讨论】:

  • @nullptr 是的,用我的字符串替换原始字符串是正常的。谢谢。
  • 看来您正在使用操作系统路径。您可能想查看pathlib 以或多或少地自动处理此类问题。

标签: python python-3.x


【解决方案1】:

replace 应该可以工作。

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

通常会出错的两件事:

  1. 如果您没有分配回变量。
  2. 如果您没有转义\。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 2012-03-17
    • 1970-01-01
    • 2014-11-12
    相关资源
    最近更新 更多