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

时间:2009-02-04 12:52:15

标签: python string

假设我的字符串是:

' Hai Hello\nGood eve\n'

如何消除其间的'\n'并将字符串打印为:

 Hai Hello Good eve 

8 个答案:

答案 0 :(得分:23)

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

import sys
sys.stdout.write("text")

答案 1 :(得分:21)

您可以使用replace方法:

>>> a = "1\n2"
>>> print a
1
2
>>> a = a.replace("\n", " ")
>>> print a
1 2

答案 2 :(得分:11)

在Python 2.6中:

print "Hello.",
print "This is on the same line"

在Python 3.0中

print("Hello", end = " ")
print("This is on the same line")

答案 3 :(得分:3)

在“print”之后添加逗号:

print "Hai Hello",
print "Good eve",

Altho“print”在Python 3.0中消失了

答案 4 :(得分:3)

我意识到这是一个非常古老的帖子,但我也遇到了这个问题,并希望为了清晰起见而添加它。我相信原始用户要求的是如何让操作系统将字符串“some text \ nsome more text”解释为:

  

一些文字

     

更多文字

而不仅仅是打印:

  

“some text \ nsome more text”

答案是它已经解释了。在ubuntu中,我遇到了它在将新行字符放入字符串时转义它而没有我要求它的问题。所以字符串:

  

“some text \ nsome more text”

实际上是

  

“some text \\ nsome more text”

只需使用mystring.replace("\\\n", "\n")即可实现所需的输出。希望这是明确的,并帮助一些未来的人。

答案 5 :(得分:2)

很老的帖子,但似乎没有人成功回答你的问题。两个可能的答案:

首先,由于转发Hai Hello\\\\nGood eve\\\\n,您的字符串实际上Hai Hello\\nGood eve\\n打印为\\\\。简单修复将是mystring.replace("\\\\n","\\n")(请参阅http://docs.python.org/reference/lexical_analysis.html#string-literals

或者,您的字符串不是字符串,可能是元组。当我以为我有一个字符串并且从未注意到它是如何打印时我只是遇到了类似的错误,因为它是一个长字符串。我打印的是:

  

(“Lorem存有悲坐阿梅德,consectetur adipiscing ELIT。\ nEtiam奥奇蚤,枕ID vehicula NEC,iaculis eget华富。\ nNam SAPIEN性爱,hendrerit等ullamcorper NEC,马提斯在存有。\ nNulla的NiSi赌注,aliquet NEC非发酵,faucibus VEL奥迪奥。\ nPraesent交流奥迪奥VEL metus condimentum tincidunt sed的履历蚤。\ nInteger法无奥迪奥,sagittis ID PORTA commodo,hendrerit前庭risus。\ n ..., “”)

容易错过开头和结尾的括号,只需注意\ n's。打印mystring[0]应解决此问题(或列表/元组中的任何索引等)。

答案 6 :(得分:1)

>>> 'Hai Hello\nGood eve\n'.replace('\n', ' ')
'Hai Hello Good eve '

答案 7 :(得分:0)

不确定这是否是您所要求的,但您可以使用三引号字符串:

print """Hey man
And here's a new line

you can put multiple lines inside this kind of string
without using \\n"""

将打印:

Hey man
And here's a new line

you can put multiple lines inside this kind of string
without using \n