Python 何时使用三重单引号而不是三重双引号
艰苦学习Python,练习10.2:Python 何时使用三重单引号而不是三重双引号,python,quotes,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 back
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:使用
''
(三重单引号)代替。你能理解为什么你可以用它来代替“
我不明白为什么我会使用
'
而不是'
。它给我相同的输出。有人能解释我为什么要用三重单引号而不是三重双引号吗?它们之间的区别是什么?您可能需要使用“
而不是”
(反之亦然)的唯一原因是字符串本身是否包含三引号
s1 = '''This string contains """ so use triple-single-quotes.'''
s2 = """This string contains ''' so use triple-double-quotes."""
如果字符串同时包含三重单引号和三重双引号,则必须对其中一个进行转义,但这是一种极为罕见的情况。我发现类似的情况需要使用“”而不是“”,即字符串末尾的双引号符号,反之亦然 无效语法:
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'""")
有效语法:
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'""")
另外,你不必记住pythonca中
“
和”
之间的区别,你可以明白为什么你可以使用“
而不是”
,或者反之亦然?尝试应用同样的逻辑。非常感谢您的解释!