【问题标题】:Are there any more "quote" symbols to use as quotes?是否还有更多“引号”符号可用作引号?
【发布时间】:2021-06-05 16:31:47
【问题描述】:

是否有任何“引号”符号在用完时可以使用?

我知道可以使用"'(也许是它们的组合),比如“''”(不知何故)

“附加”“引用”符号的示例是 \" 内引号。

如果我编写了一个 python 脚本,并且“用完”了 "',还有其他字符可以用来表示引用吗?

【问题讨论】:

  • 你是如何“用完”引号的?你能举一个例子来说明你想要做的事情需要“更多的引号符号”吗?您可能正在寻找raw string literals
  • @Brian 非常适合漏洞利用开发。由于可能需要所有的嵌套,反引号在 JS 中多次派上用场。反引号嵌套在单引号内嵌套在双引号内是一团糟,但确实有可能。
  • 感谢您帮助我编辑帖子等。真的很有帮助! //DevOp

标签: python-3.x quotes


【解决方案1】:

没有。据我所知,'" 是唯一可以在字符串文字中使用的引号。 Lexical Analysis page 包含以下信息:

shortstring     ::=  "'" shortstringitem* "'" | '"' shortstringitem* '"'
longstring      ::=  "'''" longstringitem* "'''" | '"""' longstringitem* '"""'

用简单的英语:这两种类型的文字都可以用匹配的单引号 (') 或双引号 (") 括起来。它们也可以用三个单引号或双引号组成的匹配组括起来(这些通常称为三重引号) - 引用的字符串)。

这表明只有这两个选项。

【讨论】:

    【解决方案2】:

    不,"' 是 Python 中唯一的引号字符。

    如果您用完了引号符号,您可以使用反斜杠 (\) “转义”引号,这将忽略引号并将它们变成字符串的一部分。

    例如,这将是一个有效的字符串:

    print("hello \"bob\"")
    

    这将返回'hello "bob"'

    【讨论】:

      【解决方案3】:

      不,目前它们不是 Python 中的其他引号字符
      据我所知,'" 只是 python 中的引号字符
      但是如果你计算一个多行字符串,那么它看起来像这样:

      multiline = """
      string
      string
      string
      """
      

      并列出您将使用的它们:

      multiline.splitlines()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-20
        • 2019-10-11
        • 2020-02-12
        相关资源
        最近更新 更多