Q1)。它是如何有效的,如果字符串以单引号开头并以三引号结尾?
Q2)。如果第二个打印语句有效,为什么第三和第四个打印语句无效?
print('This is "python" programming') #valid
print('This is "python" programming''') #valid
print(''This is "python" programming''') #Invalid
print('''This is "python" programming') #Invalid
答案 0 :(得分:7)
在python中你可以concatenate strings by putting them one next to other。
例如:"a" "b"
,甚至多行:
re.compile("[A-Za-z_]" # letter or underscore
"[A-Za-z0-9_]*" # letter, digit or underscore
)
所以'This is "python" programming'''
是'This is "python" programming'
和''
的串联。
三重引号('''
或"""
)是字符串跨越多行的另一种引用类型。
来自python手册:
字符串文字可以跨越多行。一种方法是使用三引号:
"""..."""
或'''...'''
。行尾自动包含在字符串中,但可以通过在行尾添加\来防止这种情况。
第三个例子是无效的,因为它是空字符串,后面是对python没有意义的标识符。
最后一个示例无效,因为它以三引号开头,但不会关闭三引号。