我想删除此字符串“\”。但我不能删除它,因为它需要做“\ t或\ n”。然后我试试这个“”“”“”“”“。但是python仍然没有做任何事情。我认为二进制文件不是这个字符串。这是代码
remove = string.replace(""""\"""", " ")
我想替换
"\workspace\file.txt" become "workspace file.txt"
任何人都有任何想法?提前致谢
答案 0 :(得分:4)
您正在尝试替换反斜杠,但由于Python使用反斜杠作为转义字符,因此您实际上必须转义反斜杠本身。
remove = str.replace("\\", " ")
样本:
In [1]: r"\workspace\file.txt".replace("\\", " ")
Out[1]: ' workspace file.txt'
注意领先的空间。您可能希望在最终结果上调用str.strip
。
答案 1 :(得分:0)
你必须逃避反斜杠,因为它在字符串中有特殊含义。即使是你原来的字符串,如果你这样离开它,它也会出来......不像你期望的那样:
"\workspace\file.txt" --> '\\workspace\x0cile.txt'
这里的东西会用反斜杠打破字符串,将它们与反斜杠所在的空间连接在一起,并修剪字符串前后的空格。它还包含您需要的正确转义字符串。
" ".join("\\workspace\\file.txt".split("\\")).strip()
答案 2 :(得分:0)
以这种方式查看,您可以存档,
>>> str = r"\workspace\file.txt"
>>> str.replace("\\", " ").strip()
'workspace file.txt'
>>>