删除这个身份不明的角色" \"来自字符串python

时间:2015-01-29 04:32:24

标签: python

我想删除此字符串“\”。但我不能删除它,因为它需要做“\ t或\ n”。然后我试试这个“”“”“”“”“。但是python仍然没有做任何事情。我认为二进制文件不是这个字符串。这是代码

remove = string.replace(""""\"""", " ")

我想替换

"\workspace\file.txt" become "workspace file.txt"

任何人都有任何想法?提前致谢

3 个答案:

答案 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'
>>>