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

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

本文详解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 相关产品和应用

全部下载

专题列表