从字符串中删除多个反斜杠

时间:2017-05-11 13:26:05

标签: python

我需要比较路径。 在文本文件中,我得到如下路径:'C:\\\\ Windows \\\\ System32 \\\\ kernel32.dll' 我从命令行获得的另一条路径。

比较我尝试的两个字符串:

    while path.find('\\') != -1:
        path.replace('\\\\','\\', 1)

但这没有任何改变。 内置函数os.path.normpath()和os.path.realpath()也不会删除反斜杠。 如何从字符串中删除反斜杠?

2 个答案:

答案 0 :(得分:1)

用一个\替换2 \,你可以这样做:

value = "C:\\\\Windows\\\\System32\\\\kernel32.dll"
print value.replace("\\\\", "\\")

给了我:

C:\Windows\System32\kernel32.dll

答案 1 :(得分:1)

返回单个反斜杠,可以与os.getcwd()

的输出进行比较
path = path.replace('\\\\', '\\')