Многострочная строка, содержащая " (тройные кавычки)

Как я могу определить многострочную строку python, содержащую """ (3 двойные кавычки)

мой желаемый результат

"""
TEST
"""

Причина: я пишу скрипт для создания шаблонного кода.


person forvaidya    schedule 15.04.2014    source источник
comment
stackoverflow.com/questions/7783097/   -  person user2864740    schedule 15.04.2014


Ответы (3)


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

'''
"""Test"""
'''
person BrenBarn    schedule 15.04.2014
comment
Означает ли это, что я могу выбрать разделитель, например bash HERE DOC? - person forvaidya; 15.04.2014
comment
@forvaidya Нет. Вы можете использовать либо """, либо '''. - person user2864740; 15.04.2014
comment
comment
@forvaidya: Вы можете использовать либо одинарные, либо двойные кавычки, и вы можете использовать одну из них или три из них. Таким образом, ваши варианты: ', ", ''' или """. Вот и все. - person BrenBarn; 15.04.2014

Решение с ''' должно работать, но на тот случай, если вам нужны оба в строке, вы можете предопределить строку с одним из них, например

TRIPSING = "'''"
TRIPDOUB = '"""'

а потом

MYSTRING = TRIPDOUB + "\nTEST\n" + TRIPDOUB
person glglgl    schedule 15.04.2014

Вы также можете попробовать,

>>> a = "\"\"\"TEST\"\"\""
>>> print a
"""TEST"""
>>> 
person Nishant Nawarkhede    schedule 15.04.2014