如何在Python中不包含'\n'来打印字符串

use*_*646 18 python string

假设我的字符串是:

' Hai Hello\nGood eve\n'
Run Code Online (Sandbox Code Playgroud)

如何消除'\n'介于两者之间并使字符串打印如下:

 Hai Hello Good eve 
Run Code Online (Sandbox Code Playgroud)

Sta*_*ale 23

如果您不想在print语句末尾添加换行符:

import sys
sys.stdout.write("text")
Run Code Online (Sandbox Code Playgroud)

  • 我认为您还应该包括所要求的内容,以便您的答案可以单独阅读。或者至少您应该引用最合适的其他答案。 (2认同)
  • 问题改变了.请删除所有这些评论. (2认同)

Tor*_*rek 21

您可以使用以下replace方法:

>>> a = "1\n2"
>>> print a
1
2
>>> a = a.replace("\n", " ")
>>> print a
1 2
Run Code Online (Sandbox Code Playgroud)


小智 11

在Python 2.6中:

print "Hello.",
print "This is on the same line"
Run Code Online (Sandbox Code Playgroud)

在Python 3.0中

print("Hello", end = " ")
print("This is on the same line")
Run Code Online (Sandbox Code Playgroud)


小智 5

我意识到这是一篇非常旧的帖子,但我也刚刚遇到了这个问题,为了清楚起见,我想添加它。我相信,原始用户所问的是如何让操作系统将字符串“some text\nsome more text”解释为:

一些文字

更多文字

而不是仅仅打印:

“一些文字\n更多文字”

答案是它已经在解释了。在 ubuntu 中,我遇到了这样的问题:在没有我要求的情况下将其放入字符串中时,它会转义换行符。所以字符串:

“一些文字\n更多文字”

事实上是

“一些文字\\n更多文字”

所需要做的就是使用mystring.replace("\\\n", "\n")并获得所需的输出。希望这是清楚的并且对未来的人有所帮助。