首页 >后端开发 >Python教程 >如何在 Python 中将字符串附加到标准输出而不需要换行符或空格?

如何在 Python 中将字符串附加到标准输出而不需要换行符或空格?

Barbara Streisand
Barbara Streisand原创
2024-12-20 11:56:10369浏览

How Can I Append Strings to Standard Output in Python Without Newlines or Spaces?

将字符串附加到标准输出:不带换行符或空格进行打印

在 Python 中,打印函数通常在输出值之间添加换行符或空格。但是,有一些方法可以防止这种情况并将字符串“追加”到标准输出流。

Python 3

Python 3 中的 print 函数提供了 sep 和 end参数:

  • end: 省略末尾的换行符string,指定 end='' 作为参数。
  • sep: 要避免参数之间有空格,请使用 sep='' 作为参数。

对于示例:

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn