我正在制作一个请求路径的程序,并且 Windows 的路径包含反斜杠,如果接下来的字母是错误的,python 可以将其解释为转义序列。我尝试了 string.replace() 但它不起作用,因为这些反斜杠在执行替换函数之前被转换为转义序列。
有没有办法删除它们,也许让它们 / 而不是 \?
不,除了 Python源代码,反斜杠不会被解释为转义序列。除非您正在评估()路径,否则这是错误的,我不确定您为什么会遇到问题。
如果您要求用户输入,则 \ 将正确地作为 \ 进入字符串。只有当您以某种方式评估用户的字符串时,反斜杠才会算作转义字符。当您在代码中编写字符串时,您真的只需要担心转义。
使用双 \
str = 'c:\\dir\\file.txt'
print str.replace('\\','/')
print str
这里是我们的输出
c:/dir/file.txt
c:\dir\file.txt