繁体   English   中英

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

[英]How to print a string without including '\n' in Python

假设我的字符串是:

' Hai Hello\nGood eve\n'

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

 Hai Hello Good eve 

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

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

您可以使用replace方法:

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

在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")

在“打印”后添加逗号:

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

在Python 3.0中,“打印”已经消失了

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

一些文字

更多文字

而不仅仅是打印:

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

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

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

实际上是

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

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

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

首先,你的字符串实际上是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 ipsum dolor sit amet,consectetur adipiscing elit。\\ nEtiam orci felis,pulvinar id vehicula nec,iaculis eget quam。\\ nNam sapien eros,hendrerit et ullamcorper nec,mattis at ipsum。\\ nNulla nisi ante,aliquet nec fermentum non, faucibus vel odio。\\ nPraesent ac odio vel metin condimentum tincidunt sed vitae magna。\\ nInteger nulla odio,sagittis id porta commodo,hendrerit vestibulum risus。\\ n ...,“”)

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM