从字符串python中删除此未识别的字符“\”

2024-06-25 23:33:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我想删除这个字符串“\”。但我无法删除它,因为它需要执行“\t或\n”。然后我试试这个。但是Python还是什么都不做。我认为二进制文件不能得到这个字符串。这是密码

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

我想替换

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

有人知道吗?提前谢谢


Tags: 文件字符串txt密码string二进制workspacereplace
3条回答

这样你就可以存档了

>>> str = r"\workspace\file.txt"
>>> str.replace("\\", " ").strip()
'workspace file.txt'
>>> 

您试图替换反斜杠,但由于Python使用反斜杠作为转义字符,因此实际上必须转义反斜杠本身。你知道吗

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

演示:

In [1]: r"\workspace\file.txt".replace("\\", " ")
Out[1]: ' workspace file.txt'

注意前导空格。您可能需要对最终结果调用str.strip。你知道吗

你必须避开反斜杠,因为它在字符串中有特殊的含义。即使在原来的字符串中,如果你这样离开它,它也会出来…不是你所期望的:

"\workspace\file.txt"  > '\\workspace\x0cile.txt'

这里有一些东西可以用反斜杠将字符串分开,用反斜杠所在的空格将它们连接在一起,并修剪字符串前后的空格。它还包含所需的正确转义字符串。你知道吗

" ".join("\\workspace\\file.txt".split("\\")).strip()

相关问题 更多 >