Python print 不换行:掌握 end 参数及其他技巧
Python print 不换行:掌握 end 参数及其他技巧
内置 print() 函数是 Python 显示输出的主要方式。默认情况下,每次调用后追加换行符(\n),导致后续打印另起一行。
默认 print() 如何工作
print("Hello World")
print("Welcome to Guru99 Tutorials")
输出:
Hello World Welcome to Guru99 Tutorials
每个字符串独占一行,因为 print() 自动添加换行符。
Python 3+ 抑制换行
Python 3 引入 print() 的 end 关键字参数。设置 end="" 移除默认换行,允许继续在同一行打印。
print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")
输出:
Hello World Welcome to Guru99 Tutorials
要插入分隔符(空格、逗号、自定义字符串),作为 end 的值:
print("Hello World ", end=" ")
print("Welcome to Guru99 Tutorials")
输出:
Hello World Welcome to Guru99 Tutorials
print("Hello World ", end="It's a nice day! ")
print("Welcome to Guru99 Tutorials")
输出:
Hello World It's a nice day! Welcome to Guru99 Tutorials
Python 2.x – 逗号技巧
Python 2 中,字符串后加逗号防止换行:
print "Hello World ", print "Welcome to Guru99 Tutorials."
输出:
Hello World Welcome to Guru99 Tutorials
使用 sys 模块
sys 模块提供 stdout.write(),可精细控制输出且不自动加换行。
import sys
sys.stdout.write("Hello World ")
sys.stdout.write("Welcome to Guru99 Tutorials")
输出:
Hello World Welcome to Guru99 Tutorials
单行打印列表
遍历列表时,end=" " 让所有项同行显示:
mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]
for i in mylist:
print(i, end=" ")
输出:
PHP JAVA C++ C PYTHON
打印连续星号图案
循环中用 end="" 生成单行字符:
for i in range(20):
print('*', end="")
输出:
********************
核心要点
- Python
print()默认加换行。 - 用
end=""(Python 3+)或尾随逗号(Python 2)抑制换行。 sys.stdout.write()提供完全控制的替代方案。- 打印集合时
end=" "保持元素内联。
Python
- 重塑产线集成:现代挑战与解决方案
- CNC机床新增刀具完整操作指南:分系统详解对刀流程
- 新技术如何重塑耐火材料
- C 语言注释完全指南:编写清晰高效的代码备注
- Python入门:安装、运行与编写第一个程序
- 精通Python输入输出与模块导入:实战指南
- Python 获取当前日期和时间:实用指南
- Windows 安装 Python 与 PyCharm 完整图文教程
- Python print() 函数完全指南:基础用法、空行打印与自定义结束符
- Python 检查文件与目录是否存在:实战指南
- Python 计算平均值:从循环到 NumPy 的四种实战方法
- Python 优雅交换两变量:无需临时变量的一行代码