Как можно хранить три двойных кавычки в строке документации Python?

У меня есть большой логотип ASCII, который я хочу сохранить в строке документации. Этот логотип содержит несколько экземпляров трех последовательных двойных кавычек. Размер и сложность таковы, что экранирование отдельных символов нереально. Учитывая, что в строке нет ни одного экземпляра трех последовательных двойных кавычек изолированно, как этот логотип может быть сохранен в строке документации?

Вот минимальный пример:

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

В результате ошибка выглядит следующим образом:

    hello"""world
                ^
SyntaxError: invalid syntax

person d3pd    schedule 07.07.2016    source источник


Ответы (3)


Просто используйте одинарные кавычки.

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

Если вы не хотите нарушать PEP8, вы можете быть немного хакерским

logo = """
hello'''world
""".replace("'", '"')
person Eli Korvigo    schedule 07.07.2016

Вы можете «нарушить» PEP8 и использовать ''':

logo = '''
       hello"""world
       '''
person DeepSpace    schedule 07.07.2016

Мне кажется, обратная косая черта тоже работает

>>> """ \"\"\" """
' """ '
>>> 
person John    schedule 11.07.2016