这是我的代码:
onedata = str("& "C:\Program Files\Windows Media Player\wmplayer.exe"")
print (onedata)
我正在尝试运行它,但是它说:
onedata = str("& "C:\Program Files\test.test")
^
SyntaxError: invalid syntax
答案 0 :(得分:2)
您应该先关闭字符串。我猜您想在字符串中使用文字"
,所以您需要这样做:
onedata = str("& \"C:\\Program Files\\test.test")
\"
产生文字"
字符。 \\
产生文字\
字符。这样一来,编译器就不会在字符的字面含义及其语法含义之间感到困惑。
答案 1 :(得分:0)
您可以使用\
来转义第二个双引号。或者,您可以使用单引号:
onedata = str('& "C:\Program Files\Windows Media Player\wmplayer.exe"')
print(onedata)
& "C:\Program Files\Windows Media Player\wmplayer.exe"
答案 2 :(得分:0)
在第二个(“)后面加一个睫毛来解决它
答案 3 :(得分:0)
上面的答案非常好,但是他们没有提到我个人发现比使用转义字符更容易的另一种解决方案。在Python中,您可以对字符串使用单引号('')或双引号(“”),如果要在字符串中使用双引号,则可以使用单引号来表示字符串。示例:
'This is " a string'
与以下相同:
"This is \" a string"