Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 多行字符串_Python_String_Performance - Fatal编程技术网

Python 多行字符串

Python 多行字符串,python,string,performance,Python,String,Performance,假设,我想定义一个两行(或多行)字符串 我可以通过两种方式做到这一点: 对换行符使用转义序列。\n 例:“这是第一句话。\n这是第二句话。” 使用三重引号字符串。 例:“这是第一句话。 这是第二句话。“” 哪一个更有效还是更传统?为什么?我很想说这没关系,因为在解析文本时,每个人仍然会在里面扫描转义字符 >>> print "a\n\tb" a b >>> print """a\n\tb""" a b 三重引号更清晰,因为

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

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

  • 对换行符使用转义序列。
    \n

    例:
    “这是第一句话。\n这是第二句话。”
  • 使用三重引号字符串。
    例:
    “这是第一句话。
    这是第二句话。“”

哪一个更有效还是更传统?为什么?

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

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

三重引号更清晰,因为您的文本将是WYSIWYG。@我想问的是,我的选择会影响代码的性能吗?如果有,我应该使用哪个选项!做你喜欢做的事,这完全是基于意见的。性能上不会有真正的差别。显然,对于多行或很长的行,三重引号将更有效readable@PM2Ring是的,我在谢谢后看到了。三重引用很容易阅读。OTOH,它不适合缩进。这两种技术之间的性能差异是不存在的或是非常小的。为什么你不直接标记这个问题?我没有想到,我还没有标记任何东西。问起这个问题似乎并不不合理