如何将“\”替换为“\”

2024-09-28 05:20:46 发布

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

我有一个来自wx.FileDialog (getpath())的路径显示了"c:\test.jpg",它不能与需要"\\""/"的opencv cv.LoadImage()一起工作

因此,我尝试使用replace函数,例如:

s.replace("\","\\"[0:2]),s.replace("\\","\\\"[0:2])

但这些都不管用。在

而且,这个命令s.replace("\\","/"[0:1])返回相同的路径,我不知道为什么。在

你能帮我解决这个简单的问题吗。在

ps,我对python很陌生

非常感谢你。对不起我的语法


Tags: 函数test命令路径语法opencvcvreplace
3条回答

我想你在找s.replace("\\","/")

看看文档,我不是一个Python程序员,但它是这样的:

str.replace(old, new[, count])

所以你不需要第三个参数,但你显然需要新的和旧的。在

^{pr2}$

我们之所以有\\,是因为如果我们只有"\",这意味着你的转义引号和你的{}参数会被发送一个",这是因为python没有触发并出错。在

您需要发送一个文本反斜杠,比如\所以实际发送到解释器的是一个\

您将注意到,在SO syntax highlighter中字符串被转义的位置。。在

s.replace("\","\\"[0:2]) #yours                        "
s.replace("\\","/") #mine

http://en.wikipedia.org/wiki/Escape_character

\转义下一个字符。要想真正得到反斜杠,就必须避开它。使用\\

 s.replace("\\","/")

我不完全清楚您想如何处理这些路径,但是有许多函数可以处理它们。你可能想用操作系统路径.normpath()它将更正您正在运行的任何平台的斜杠。在

相关问题 更多 >

    热门问题