假设我的字符串是:
' 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)
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")并获得所需的输出。希望这是清楚的并且对未来的人有所帮助。