【问题标题】:String creation: Differences between two syntaxes ' ' and " "? [duplicate]字符串创建:两种语法“”和“”之间的区别? [复制]
【发布时间】:2012-09-04 10:35:01
【问题描述】:

可能重复:
Single quotes vs. double quotes in Python

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

 s = 'abc'

也喜欢这样

 c = "abc"

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

【问题讨论】:

  • 别忘了第三个语法"""hello there!"""'''this too!'''

标签: python string syntax


【解决方案1】:

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

"'"
'"'

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

"\"'"
'"\''

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

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

【讨论】:

  • 该问题可能会作为副本关闭。但我认为您的答案比该问题上现有的答案更好。您能否复制您对该问题的答案?
  • @mizipzor:注意关闭不等于删除;我的答案仍然可用。如果您对此有强烈的感觉,可以将问题标记为合并,这也将保留我的投票答案。使用Other 选项并解释你的推理。
猜你喜欢
  • 1970-01-01
  • 2019-07-01
  • 1970-01-01
  • 2013-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-12
相关资源
最近更新 更多