这条python线有什么问题?

时间:2011-02-02 09:08:14

标签: python

我的源代码中的以下行:

a = testSourceDir.find("\\", testSourceDir.find("\\drv")+1)

在shell中显示为:

a = testSourceDir.find("\", testSourceDir.find("\\drv")+1)

但是出现以下错误:

SyntaxError: unexpected character after line continuation character

我做错了什么?

2 个答案:

答案 0 :(得分:4)

您需要转义\

a= testSourceDir.find("\\", testSourceDir.find("\\drv")+1)

有关转义序列的更多信息here

答案 1 :(得分:3)

“在shell中显示为:”

你是什么意思?

第一行是正确的。第二行不是。它有什么问题,你只有一个反斜杠,所以第一个字符串实际上是'\\',而不是'\", testSourceDir.find(',即一个只包含你想写的反斜杠的字符串。该字符串不以反斜杠开头,以双引号开头,以(。

结尾)结束

这就是错误的。这里奇怪的是你的声明“在shell中显示为”。不,这不对。我不知道你在做什么,但一般来说反斜杠被“显示”为\\