关于python:字符串创建:两个语法“和”之间的差异?

String creation: Differences between two syntaxes ' ' and “ ”?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Single quotes vs. double quotes in Python

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

1
 s = 'abc'

也像这样

1
 c ="abc"

理想情况下,两种方法是相同的,而不是为什么我们有两种语法来做相同的事情?这两者之间有什么区别吗?理想情况下是一样的。


基本上是一样的,除了你必须逃避的:

1
2
"'"
'"'

这两种方法都有效,但要合并多个引号类型,必须转义用于创建字符串的类型:

1
2
""'"
'
"\''

这两者的存在是为了使您更容易避免转义引号,因此以下两个很容易:

1
2
'She said:"Not so fast!"'
"Won't you come with us?"

请注意,还有三种报价变体:

1
2
"""Now I can use either quote with more freedom: ' and"."""
'''Now I can use either quote with more freedom: ' and".'''

这些还允许在不转义的情况下包含新行:

1
2
3
4
5
6
"""A
multiline
string
is
easy.
"""

最后一个示例将要求您使用过量的
转义序列,否则。