Python中print不换行的实现:end=''与逗号的区别

雨后青山
雨后青山
发布时间:2026-10-13| 2人浏览过
原创

本文详解Python中实现print不换行的两种主要方式。Python2通过print语句末尾添加逗号实现,而Python3推荐使用end=''参数自定义结尾字符。文章对比了两种版本的语法差异,提供了兼容Python2和3的跨版本写法,并通过具体代码示例展示了如何避免换行及处理空格问题,帮助开发者准确掌握不同环境下的输出控制技巧。

在Python编程中,有时需要实现输出不换行的效果。Python2版本中可以通过在print语句后添加逗号来实现,而Python3版本则推荐使用end=''参数来控制。本文将简要介绍这两种方法,供读者参考。

Python输出不换行

在Python2中,实现不换行的写法如下:

print 'hello',

在Python3中,实现不换行的写法如下:

print('hello', end='')

若要编写同时兼容Python2和Python3的代码,可采用以下写法:

from __future__ import print_function
print('hello', end='') 

关于Python中end=''的备注说明

该方式的作用是在打印内容后不换行。在Python2.7版本中,通常使用逗号来实现这一效果。

以下是Python 2.7环境下的具体示例:

def test():
print 'hello',
print 'world'

预期输出结果为:hello world

注意,在“hello”之后没有换行符。

如果是Python3及更高版本,则应使用end=''参数。

在Python3.x版本中,可以在print()函数中通过设置end=""来解决换行问题,从而允许自定义结尾字符。

print ('hello',end= ' ')
print ('world')

end参数后的内容若为一个空格,则能确保“hello”和“world”之间保留空格,否则输出将合并为“helloworld”。

接下来继续查看下面的实例演示。

'end='意思是不换行,例如:
temp = input('输入一个整数')
i = int(temp)
while i :
  print('*')
  i = i - 1
输入4结果是:
*
*
*
*
更改代码:
temp = input('输入一个整数')
i = int(temp)
while i :
  print('*',end = '')
  i = i - 1
输入4结果是:
****

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。