2016-03-18 6 views

ответ

7

поскольку три цитат рассматриваются как начало тройных кавычек. Он ждет вас, чтобы ввести другой набор тройных кавычек.

>>> print r""" 
... blah 
... """ 

blah 

>>> 

Для получения дополнительной информации см:

(Вторая ссылка - 2.7 документа, так как в вашем примере использовался синтаксис python 2.x).

Прямая цитата из документации Python:

Строковые литералы могут занимать несколько строк. Один из способов - использование тройных кавычек: "" "..." "" или '' '...' ''. Конец строк автоматически включается в строку, но это можно предотвратить, добавив \ в конец строки.

+0

[? Но что тройные кавычки] (https://docs.python.org/3/tutorial/introduction.html#strings) _String литералы могут охватывать несколько строк. Один из способов заключается в использовании тройных кавычек: '" "" ... "" "или' '' '...' '' '. Конец строк автоматически включается в строку, но это можно предотвратить, добавив \ в конец строки. – erip

+0

Огромное спасибо! – 3Chimenea

0

print r""" начинает многострочную строку.

Поскольку строка не была прервана другим """, интерпретатор сохраняет печать ..., ожидая, когда вы наберете следующую строку или согласитесь с открытыми кавычками с закрывающей. Итак, если вы снова наберете """, снова появится или возобновится стандартная подсказка для переводчика >>>.

Python 3 implementation:

>>> print(""" 
... 
... abc 
... 
... ggg 
... 
... """) 


abc 

ggg 


>>> 

Python 2.7 implementation:

>>> print r""" 
... blah 
... black sheep 
... """ 

black sheep 
blah 
+0

Большое спасибо! – 3Chimenea

Смежные вопросы