【问题标题】:print \n without going to newline in python3 [duplicate]在python3中打印\ n而不换行[重复]
【发布时间】:2020-11-25 15:10:14
【问题描述】:

你好,我想打印这个

print('hi my name is \njack')

但不想转到下一行我希望输出类似于 hi my name is \njacknow 并带有换行符

【问题讨论】:

  • 你能澄清一下这个问题吗? print() 函数中有一个 end 参数可能有用。
  • @broccoli2303 不,这也会输出引号。 OP想要输出一个字符串,而不是字符串的字符串表示。
  • @Bava 这有什么帮助? \n 位于字符串的中间,需要忽略
  • @Tomerikoo - 同意的伙伴。只是表明我没有完全理解这个问题。

标签: python


【解决方案1】:

在打印语句中使用额外的 \。比如:

print('hi my name is \\njack')

这将输出

hi my name is \njack

【讨论】:

    【解决方案2】:

    使用raw literal syntax instead of regular literal syntax定义字符串。

    >>> print(r'hi my name is \njack')
    hi my name is \njack
    

    这实际上保留了所有的转义序列。

    【讨论】:

      【解决方案3】:

      您可以使用 raw 字符串来打印字符串中的所有内容。至于你的例子:

      print(r"hi my name is \njack")
      

      输出将是

      hi my name is \njack
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-07
        • 2018-12-19
        • 1970-01-01
        • 2012-11-24
        • 2015-10-16
        • 1970-01-01
        • 1970-01-01
        • 2020-08-26
        相关资源
        最近更新 更多