-2

这是我的代码:

onedata = str("& "C:\Program Files\Windows Media Player\wmplayer.exe"")
print (onedata)

我试图运行它,但它说:

    onedata = str("& "C:\Program Files\test.test")
                      ^
SyntaxError: invalid syntax
4

4 回答 4

2

您在应该关闭之前关闭了字符串。我猜你想要"字符串中的文字,所以你需要这个:

onedata = str("& \"C:\\Program Files\\test.test")

\"制作文字"字符。并\\制作文字\字符。这样编译器就不会混淆字符的字面含义和句法含义。

于 2018-07-09T14:58:41.570 回答
0

您可以使用 . 转义第二个双引号\。或者您可以使用单外引号:

onedata = str('& "C:\Program Files\Windows Media Player\wmplayer.exe"')

print(onedata)

& "C:\Program Files\Windows Media Player\wmplayer.exe"
于 2018-07-09T15:04:39.877 回答
0

在第二个 ( " ) 后面加一个反斜杠来解决它

于 2018-07-09T15:09:58.533 回答
0

上面的答案非常好,但他们没有提到我个人认为比使用转义字符更容易的另一个解决方案。在 Python 中,可以对字符串使用单引号 ('') 或双引号 (""),如果要在字符串中使用双引号,可以使用单引号来表示字符串。例子:

'This is " a string'

是相同的:

"This is \" a string"
于 2018-07-09T15:10:14.793 回答