可能重复:
Python 中的单引号与双引号
通常我们表示,创建这样的字符串
s = 'abc'
也像这样
c = "abc"
理想情况下,两种方式都是相同的,而不是为什么我们有两种语法来做同样的事情?这两者之间是否有任何区别,或者理想情况下它们是相同的。
可能重复:
Python 中的单引号与双引号
通常我们表示,创建这样的字符串
s = 'abc'
也像这样
c = "abc"
理想情况下,两种方式都是相同的,而不是为什么我们有两种语法来做同样的事情?这两者之间是否有任何区别,或者理想情况下它们是相同的。
本质上是相同的,除了你必须逃避的东西:
"'"
'"'
两者都有效,但要合并多个引号类型,您必须转义用于创建字符串的那些:
"\"'"
'"\''
两者的存在是为了让您轻松避免必须转义引号,因此以下两个很容易:
'She said: "Not so fast!"'
"Won't you come with us?"
请注意,还有三引号变体:
"""Now I can use either quote with more freedom: ' and "."""
'''Now I can use either quote with more freedom: ' and ".'''
这些还允许在不转义的情况下包含换行符:
"""A
multiline
string
is
easy.
"""
最后一个示例将要求您使用过多的\n
转义序列,否则。