【问题标题】:Is it possible to print without new line or space?是否可以在没有新行或空格的情况下打印?
【发布时间】:2013-05-08 10:49:46
【问题描述】:

假设我想通过 2 个不同的打印语句打印 'hello'。

喜欢:

print "hel" 
print "lo"

但是python会自动打印新行,所以如果我们希望它在同一行中,我们需要 -

print "hel"**,**

这就是问题所在 - , 创造了一个空间,我希望它连接起来。谢谢。

【问题讨论】:

标签: python printing


【解决方案1】:

你可以使用print函数

>>> from __future__ import print_function
>>> print('hel', end=''); print('lo', end='')
hello

显然分号在代码中只是为了在交互式解释器中显示结果。

print 函数的 end 关键字参数指定要在正文之后打印的内容。默认为'\n'。这里我们把它改成'',这样最后就什么都不打印了。

【讨论】:

    【解决方案2】:
    >>> import sys
    >>> sys.stdout.write('hel');sys.stdout.write('lo')
    hello
    

    【讨论】:

    • +1 对于那些过去太远而无法使用from __future__ import print_function
    • @chepner 我发现他们甚至在 2.6 中都有这个...我怀疑有人会需要这个:(但是我不幸的是沉迷于print 语句,所以至少有了这个我不需要使用该函数
    • Think old :) CentOS 仅在其 v6 版本中从 2.4 迁移到 2.6,并且仍然支持 5.x 系列。
    猜你喜欢
    • 2010-10-04
    • 1970-01-01
    相关资源
    最近更新 更多