【问题标题】:Multiline string containing """ (triple quotes)包含 """ 的多行字符串(三引号)
【发布时间】:2014-05-29 09:44:45
【问题描述】:

如何定义包含“””(3个双引号)的python多行字符串

我想要的输出是

"""
TEST
"""

原因:我正在编写一个脚本来创建一些样板代码。

【问题讨论】:

标签: python string-literals


【解决方案1】:

使用三重单引号:

'''
"""Test"""
'''

【讨论】:

  • 这是否意味着我可以选择像 bash HERE DOC 这样的分隔符?
  • @forvaidya 没有。您可以使用 either """'''
  • 没有。只有'''""" 有效。 (见docs.python.org/3/reference/lexical_analysis.html#literals
  • @forvaidya:你可以使用单引号或双引号,你可以使用其中一个或三个。所以你的选择是'"'''"""。就是这样。
【解决方案2】:

''' 的解决方案应该可以工作,但如果您需要 两个 在一个字符串中,您可以使用其中一个预定义一个字符串,例如

TRIPSING = "'''"
TRIPDOUB = '"""'

然后

MYSTRING = TRIPDOUB + "\nTEST\n" + TRIPDOUB

【讨论】:

    【解决方案3】:

    你也可以试试,

    >>> a = "\"\"\"TEST\"\"\""
    >>> print a
    """TEST"""
    >>> 
    

    【讨论】:

      猜你喜欢
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 2012-10-03
      • 1970-01-01
      • 1970-01-01
      • 2020-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多