Python中的print
与format
方法是数据输出的核心工具,前者实现基础打印功能,后者提供灵活的字符串格式化能力。 两者的结合能实现多变量动态插入、精度控制和对齐排版等高级功能,大幅提升代码可读性与输出效率。
-
print
的基础与扩展
print
支持多对象输出(如print(a, b, sep="/")
),默认用空格分隔,可通过sep
、end
等参数自定义分隔符和行尾符。例如,print("进度:", x, end="\r")
实现单行刷新进度条效果。 -
format
的三大核心优势- 占位符灵活:
"{}".format(x)
支持位置索引({0}
)、关键字({name}
)和重复引用。 - 格式控制:冒号语法指定对齐(
{:<10}
左对齐)、小数位数({:.2f}
)或进制转换({:b}
二进制)。 - 表达式计算:
f-string
(如f"{x*2:5d}"
)直接嵌入运算,简化复杂输出。
- 占位符灵活:
-
高阶应用场景
制表输出时,format
的字段宽度({:10}
)和对齐符号(^
居中)可生成整齐表格;日志文件中,file
参数重定向输出(如print("error", file=sys.stderr)
)便于分类记录。
掌握print
与format
的组合使用,能高效处理从调试信息到报表生成的各种需求,是Python开发者必备的文本处理技能。