三个双引号如何存储在 Python 文档字符串中?

How can three double quotation marks be stored in a Python docstring?

我有一个大的 ASCII 徽标,我想将其存储在文档字符串中。该徽标具有三个连续双引号的多个实例。大小和复杂性使得转义单个字符不是一个现实的选择。既然三个连续的双引号在一行中的任何一个实例都不是孤立的,那么这个标志如何存储在文档字符串中?

这是一个最小的例子:

logo = """
hello"""world
"""

产生的错误如下:

    hello"""world
                ^
SyntaxError: invalid syntax

只需使用单引号。

logo = '''
hello"""world
'''

如果你不想违反 PEP8,你可以有点 hackish

logo = """
hello'''world
""".replace("'", '"')

您可以 "violate" PEP8 并使用 ''':

logo = '''
       hello"""world
       '''

我觉得反斜杠也能用

>>> """ \"\"\" """
' """ '
>>>