【问题标题】:Python string invalid syntaxPython字符串无效语法
【发布时间】:2018-07-09 14:55:42
【问题描述】:

这是我的代码:

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

我试图运行它,但它说:

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

【问题讨论】:

  • 括号中有 3 组 "
  • 问题出在哪里看起来很明显,这是错误向您显示的地方。您有 3 个"。这是您缺少" 的问题

标签: python python-3.x


【解决方案1】:

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

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

\" 生成文字 " 字符。和 \\ 使文字 \ 字符。这样编译器就不会混淆字符的字面含义和句法含义。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        'This is " a string'
        

        等同于:

        "This is \" a string"
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-02-27
          • 1970-01-01
          • 2020-01-12
          • 2022-11-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多