2

可能重复:
Python 中的单引号与双引号

通常我们表示,创建这样的字符串

 s = 'abc'

也像这样

 c = "abc"

理想情况下,两种方式都是相同的,而不是为什么我们有两种语法来做同样的事情?这两者之间是否有任何区别,或者理想情况下它们是相同的。

4

1 回答 1

9

本质上是相同的,除了你必须逃避的东西:

"'"
'"'

两者都有效,但要合并多个引号类型,您必须转义用于创建字符串的那些:

"\"'"
'"\''

两者的存在是为了让您轻松避免必须转义引号,因此以下两个很容易:

'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转义序列,否则。

于 2012-09-04T10:36:36.140 回答