【问题标题】:Multi-line Strings [closed]多行字符串[关闭]
【发布时间】:2015-07-11 13:40:31
【问题描述】:

假设,我想定义一个两行(或多行)的字符串。

我可以通过两种方式做到这一点:

  • 对换行符使用转义序列。\n
    例如:"This is the first sentence. \n This is the second sentence."
  • 使用三引号字符串。
    例如:""" This is the first sentence. This is the second sentence."""

哪个更有效或更传统?为什么?

【问题讨论】:

  • 三引号更清晰,因为您的文本将是所见即所得。
  • @PadraicCunningham 我想问我的选择会影响我的代码性能吗?如果是这样,我应该使用哪个选项!
  • 随心所欲,这完全基于意见。性能上不会有真正的差异。显然,对于多行或很长的行,三引号会更具可读性
  • @PM2Ring,是的,谢谢,我看到了。
  • 三重引用很容易阅读。 OTOH,它不适合缩进。这两种技术之间的性能差异不存在或非常小。

标签: python string performance


【解决方案1】:

我想说这没关系,因为每个人在解析文本时仍然会在内部扫描转义字符。

>>> print "a\n\tb"
a
        b
>>> print """a\n\tb"""
a
        b

【讨论】:

  • 你为什么不直接标记问题?
  • 我没想到,我还没有标记任何东西。而且问起来似乎也不是没有道理
猜你喜欢
  • 2017-07-03
  • 1970-01-01
  • 2018-08-12
  • 1970-01-01
  • 2021-10-24
  • 2014-06-23
  • 2021-09-30
  • 2019-09-16
  • 1970-01-01
相关资源
最近更新 更多