将字符串附加到标准输出:不带换行符或空格进行打印
在 Python 中,打印函数通常在输出值之间添加换行符或空格。但是,有一些方法可以防止这种情况并将字符串“追加”到标准输出流。
Python 3
Python 3 中的 print 函数提供了 sep 和 end参数:
对于示例:
print('.', end='') # No newline added print('a', 'b', 'c', sep='') # No spaces added
Python 2.6 和2.7
在 Python 2.6 和 2.7 中,可以使用 __future__ 导入 Python 3 中的 print 函数:
from __future__ import print_function
这允许像在 Python 中一样使用 sep 和 end 参数3. 然而,flush 关键字在 Python 2 中不可用,因此使用 sys.stdout.flush() 手动刷新是必要的。
或者,sys.stdout.write() 可以与 sys.stdout.flush() 结合使用:
import sys sys.stdout.write('.') sys.stdout.flush()
以上是如何在 Python 中将字符串附加到标准输出而不需要换行符或空格?的详细内容。更多信息请关注PHP中文网其他相关文章!