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

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

Barbara Streisand
发布: 2024-12-20 11:56:10
原创
418 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板