代码之家  ›  专栏  ›  技术社区  ›  YAKOVM

在三引号字符串中转义新行-python

  •  0
  • YAKOVM  · 技术社区  · 7 年前

    我有以下字符串

    string = """
    Hello/nWorld
    123
    HelloWorld
    """
    

    但是当我打印出来的时候

    Hello
    World
    123
    HelloWorld
    

    但我想

    Hello/nWorld
    123
    HelloWorld
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Gsk    7 年前

    添加一个 \ 逃离对方 \ 烧焦:

    string =  """
    Hello\\nWorld
    123
    HelloWorld
    """
    

    或具有“原始”字符串:

    string =  r"""
    Hello\nWorld
    123
    HelloWorld
    """
    
        2
  •  1
  •   user9163363 user9163363    7 年前

    至少在Linux上,您的代码所做的正是您希望它做的:

    >>> string = """
    ... Hello/nWorld
    ... 123
    ... HelloWorld
    ... """
    >>> print(string)
    
    Hello/nWorld
    123
    HelloWorld
    

    您是否在使用 /n 作为新品?