字符串文字以单引号开头,以三引号结束,它是如何有效的?

时间:2018-04-24 18:19:25

标签: python

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

1 个答案:

答案 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没有意义的标识符。

最后一个示例无效,因为它以三引号开头,但不会关闭三引号。