【问题标题】:Print "\n" or newline characters as part of the output on terminal打印“\n”或换行符作为终端输出的一部分
【发布时间】:2015-10-15 22:10:17
【问题描述】:

我在终端上运行 Python

给定一个字符串string = "abcd\n"

我想以某种方式 print 它,以便 abcd\n 中的换行符 '\n' 可见,而不是转到下一行

我可以在不修改字符串和添加双斜杠的情况下执行此操作吗 (\\n)

【问题讨论】:

    标签: python string newline


    【解决方案1】:

    另一个建议是这样做:

    string = "abcd\n"
    print(string.replace("\n","\\n"))
    

    但请注意,打印功能实际上会向终端打印“\n”,您的终端会将其解释为换行符,仅此而已。所以,我的解决方案只是更改 \ + n

    中的换行符

    【讨论】:

    • 谢谢。这是唯一对我的特定目的有用的东西——打印出 PANDAS dataframe.to_latex() 并添加 \noalign 和 \vskip。
    • 不是反过来吗 - .replace("\\n","\n")?
    • 当用特殊字符(中文、韩文,甚至带有变音符号的字母等)替换语言中的字符串时,这是一个更好的解决方案。 repr 解决方案使这些字符更改为它们的编码状态。
    【解决方案2】:

    如果你可以控制字符串,你也可以 使用“原始”字符串类型:

    >>> string = r"abcd\n"
    >>> print(string)
    abcd\n
    

    【讨论】:

      【解决方案3】:

      使用repr

      >>> string = "abcd\n"
      >>> print(repr(string))
      'abcd\n'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-22
        • 2020-02-24
        • 2011-09-28
        • 1970-01-01
        • 2021-11-21
        • 1970-01-01
        • 2023-02-21
        相关资源
        最近更新 更多