Когда использовать тройные одинарные кавычки вместо тройных двойных кавычек - PullRequest
36 голосов
/ 16 октября 2011

Трудно выучить Python, упражнение 10.2:

tabby_cat = "\tI'm tabbed in."
persian_cat = "I'm split\non a line."
backslash_cat = "I'm \\ a \\ cat."

fat_cat = """
I'll do a list:
\t* Cat food
\t* Fishies
\t* Catnip\n\t* Grass
"""

print tabby_cat
print persian_cat
print backslash_cat
print fat_cat

2: используйте взамен ''' (тройная одинарная кавычка). Вы понимаете, почему вы можете использовать это вместо """?

Я не понимаю, почему я мог бы использовать ''' вместо """. Это дает мне тот же результат. Может кто-нибудь объяснить мне, почему я бы использовал тройную одинарную кавычку вместо тройной двойной? В чем разница между ними?

1 Ответ

69 голосов
/ 16 октября 2011

Единственная причина, по которой вам может потребоваться """ вместо ''' (или наоборот), заключается в том, что сама строка содержит тройные кавычки.

s1 = '''This string contains """ so use triple-single-quotes.'''
s2 = """This string contains ''' so use triple-double-quotes."""

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

...