Python:避免使用打印命令的新行
这个问题在这里已经有了答案:
在Python 3.x中 ,可以使用print()
函数的end
参数来防止输出换行符:
print("Nope, that is not a two. That is a", end="")
在Python 2.x中 ,您可以使用尾随逗号:
print "this should be",
print "on the same line"
不过,您不需要这样简单地打印一个变量:
print "Nope, that is not a two. That is a", x
请注意,尾部的逗号仍然会在行末显示空格,即它等同于在Python 3中使用end=" "
。要同时禁止空格字符,您可以使用
from __future__ import print_function
以访问Python 3打印功能或使用sys.stdout.write()
。
在Python 2.x中只放了,
在你结束print
语句。 如果要避免在项目之间print
放置的空白处,请使用sys.stdout.write
。
import sys
sys.stdout.write('hi there')
sys.stdout.write('Bob here.')
收益率:
hi thereBob here.
请注意,两个字符串之间不存在换行符或空格。
在Python 3.x中 ,使用它的print()函数,你可以说
print('this is a string', end="")
print(' and this is on the same line')
并得到:
this is a string and this is on the same line
还有一个叫做sep
的参数,你可以用Python 3.x打印来设置它来控制相邻字符串如何分离(或不依赖于分配给sep
的值)
例如,
Python 2.x
print 'hi', 'there'
给
hi there
Python 3.x
print('hi', 'there', sep='')
给
hithere
如果您使用的是Python 2.5,这不会起作用,但对于使用2.6或2.7的用户,请尝试
from __future__ import print_function
print("abcd", end='')
print("efg")
结果是
abcdefg
对于那些使用3.x的人来说,这已经是内置的了。
链接地址: http://www.djcxy.com/p/77205.html上一篇: Python: avoid new line with print command
下一篇: How do I keep Python print from adding newlines or spaces?