如何在打印输出中抑制换行符和空格
使用 Python 的 print() 函数时,换行符或空格通常会分隔输出参数。当尝试实现不间断的连续输出时,这种行为可能会令人沮丧。
Python 3 的一个解决方案是利用 print() 函数的 sep= 和 end= 参数。要消除换行符,请设置 end='' 以禁止在每个参数后添加自动换行符:
print('.', end='')
要防止参数之间有空格,请设置 sep='' 以将它们连接起来而不分隔:
print('a', 'b', 'c', sep='')
两个参数可以同时使用以进一步自定义输出格式。此外,flush=True 关键字可用于强制立即输出而不进行缓冲。
对于 Python 2.6 和 2.7,有两个选项。其中一种涉及使用 future 模块导入 Python 3 的 print 函数,从而启用上述 Python 3 解决方案。但请注意,Python 2 导入的打印函数不支持flush。
或者,您可以使用 sys.stdout.write():
import sys sys.stdout.write('.') sys.stdout.flush() # May be necessary to force immediate output
以上是如何控制Python打印输出中的空格和换行符?的详细内容。更多信息请关注PHP中文网其他相关文章!