Python,在处理它们之前删除它们

时间:2009-11-19 21:02:37

标签: python escaping backslash

我正在创建一个要求路径的程序,而Windows的路径包含反斜杠,如果下一个字母是错误的,则可以通过python将其解释为转义序列。我尝试了string.replace()但它不起作用,因为这些反斜杠在执行替换函数之前被转换为转义序列。

有没有办法删除它们,也许可以用它们代替\?

3 个答案:

答案 0 :(得分:6)

不,除了Python 源代码之外,反斜杠不会被解释为转义序列。除非你是eval()路径,这将是错误的,我不知道你为什么会遇到问题。

答案 1 :(得分:3)

如果要求用户输入,则\将正确地作为\进入字符串。只有当你以某种方式评估用户的字符串时,反斜杠才算作转义字符。在代码中编写字符串时,您只需要担心转义。

答案 2 :(得分:3)

使用双\

str = 'c:\\dir\\file.txt'

print str.replace('\\','/')
print str

这里是输出

c:/dir/file.txt
c:\dir\file.txt