我正在创建一个要求路径的程序,而Windows的路径包含反斜杠,如果下一个字母是错误的,则可以通过python将其解释为转义序列。我尝试了string.replace()但它不起作用,因为这些反斜杠在执行替换函数之前被转换为转义序列。
有没有办法删除它们,也许可以用它们代替\?
答案 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