何时使用三重单引号而不是三重双引号

010*_*amt 38 python quotes

练习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
Run Code Online (Sandbox Code Playgroud)

2:使用'''(三重单引号)代替.你能明白为什么你可以用它而不是"""吗?

我不明白为什么我会用'''而不是""".它给了我相同的输出.有人可以解释一下为什么我会使用三重单引号而不是三重双引号?他们之间有什么区别?

Mar*_*ers 72

你可能需要的唯一原因""",而不是'''(反之亦然)是,如果字符串本身包含三重报价.

s1 = '''This string contains """ so use triple-single-quotes.'''
s2 = """This string contains ''' so use triple-double-quotes."""
Run Code Online (Sandbox Code Playgroud)

如果一个字符串包含三个单引号三个双引号,那么你将不得不逃避其中一个,但这是一种非常罕见的情况.