是否可能在不换行或空格的情况下进行打印?

4
假设我想通过2个不同的打印语句打印“hello”。
例如:
print "hel" 
print "lo"

但是 Python 会自动换行,如果我们想让它在同一行中,我们需要使用 -
print "hel"**,**

这里的问题是 - 逗号会产生一个空格,而我希望它连接在一起。谢谢。


可能是Python:避免使用print命令换行的重复问题。 - Woot4Moo
2个回答

10
你可以使用 print 函数
>>> from __future__ import print_function
>>> print('hel', end=''); print('lo', end='')
hello

显然,分号只在代码中用于在交互式解释器中显示结果。

print函数的end关键字参数指定你想在主要文本后打印什么。它默认为'\n'。在这里,我们将其更改为'',以便末尾不打印任何内容。


3
>>> import sys
>>> sys.stdout.write('hel');sys.stdout.write('lo')
hello

1
对于那些过于陈旧无法使用“from future import print_function”的人来说,这是一个加分项。 - chepner
@chepner,我发现他们甚至在2.6版本中也有这个...我怀疑任何人都不会需要这个:( 然而,我不幸地沉迷于print语句,所以至少我不需要使用函数。 - jamylak
1
想得更久远一些 :) CentOS 直到 v6 版本才从 2.4 升级到 2.6,他们仍然在支持 5.x 系列。 - chepner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接