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

2024-04-29 09:12:49 发布

您现在位置:Python中文网/ 问答频道 /正文

艰苦地学习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:改用'''(三重单引号)。你能理解为什么你会用它来代替"""

我不明白为什么我会用'''而不是"""。它给我同样的输出。有人能解释我为什么用三重单引号而不是三重双引号吗?他们之间有什么区别?


Tags: inlinetidofattabbedcatsplit
1条回答
网友
1楼 · 发布于 2024-04-29 09:12:49

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

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

如果一个字符串同时包含三个单引号三个双引号,那么您将不得不转义其中一个,但这种情况非常罕见。

相关问题 更多 >