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

时间:2011-10-16 08:10:08

标签: 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

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

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

2 个答案:

答案 0 :(得分:69)

您可能需要"""而不是'''(反之亦然)的唯一原因是字符串本身包含三重引号。

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

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

答案 1 :(得分:0)

我发现类似的情况需要'''而不是“”“,这是在字符串末尾使用双引号引起的,反之亦然。

无效的语法:

print("""2 feet 4 inches can be written in 2' 4"""")
print('''2 feet can be written in 2'''')

有效语法:

print('''2 feet 4 inches can be written in 2' 4"''')
print("""2 feet can be written in 2'""")