三个双引号如何存储在 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
'''
我觉得反斜杠也能用
>>> """ \"\"\" """
' """ '
>>>
我有一个大的 ASCII 徽标,我想将其存储在文档字符串中。该徽标具有三个连续双引号的多个实例。大小和复杂性使得转义单个字符不是一个现实的选择。既然三个连续的双引号在一行中的任何一个实例都不是孤立的,那么这个标志如何存储在文档字符串中?
这是一个最小的例子:
logo = """
hello"""world
"""
产生的错误如下:
hello"""world
^
SyntaxError: invalid syntax
只需使用单引号。
logo = '''
hello"""world
'''
如果你不想违反 PEP8,你可以有点 hackish
logo = """
hello'''world
""".replace("'", '"')
您可以 "violate" PEP8 并使用 '''
:
logo = '''
hello"""world
'''
我觉得反斜杠也能用
>>> """ \"\"\" """
' """ '
>>>