Когда использовать тройные одинарные кавычки вместо тройных двойных кавычек
Изучите 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
Единственная причина, по которой вам может понадобиться """
вместо '''
(или наоборот), является то, что сама строка содержит тройную цитату.
s1 = '''This string contains """ so use triple-single-quotes.'''
s2 = """This string contains ''' so use triple-double-quotes."""
Если строка содержит как тройные одинарные кавычки, так и тройные двойные кавычки, вам придется избегать одного из них, но это крайне редкая ситуация.