首页 >后端开发 >Python教程 >如何在 Python 中打印没有换行符或空格的字符串?

如何在 Python 中打印没有换行符或空格的字符串?

Barbara Streisand
Barbara Streisand原创
2025-01-02 23:59:46926浏览

How Can I Print Strings in Python Without Newlines or Spaces?

不带换行符或空格进行打印

在 Python 中使用带有多个参数的 print 时,会在每个值之间自动插入换行符或空格。这可能会使将输出打印为单个连续字符串变得困难。

Python 3

要抑制换行符或空格,请使用 sep 和 end 参数。要删除换行符,请将 end 设置为空字符串:

print('.', end='')

要删除参数之间的空格,请将 sep 设置为空字符串:

print('a', 'b', 'c', sep='')

Python 2.6 和2.7

方法一:使用Future模块

使用 future 模块从 Python 3 导入打印函数:

from __future__ import print_function

这允许您使用与中相同的 sep 和 end 参数Python 3.

方法2:使用sys.stdout.write

或者,您可以使用 sys.stdout.write 附加到标准输出流:

import sys
sys.stdout.write('.')

要确保立即输出,请手动刷新 stdout:

sys.stdout.flush()

通过使用这些技术,您可以将字符串无缝附加到标准输出流,而无需引入换行符或空格。

以上是如何在 Python 中打印没有换行符或空格的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

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