在 Python 编程中,格式化输出是非常常见的需求。无论是在控制台中输出调试信息,还是在生成报告和日志时,格式化输出都能够让结果更加清晰和可读。Python 提供了多种方法来实现格式化输出,从简单的字符串连接到复杂的格式化模板,满足不同的输出需求。本文将深入介绍 Python 中常用的几种格式化输出方法,包括使用 %
运算符、str.format()
方法、f-string(格式化字符串字面量)等,帮助你高效、灵活地进行格式化输出。
一、使用 %
运算符进行格式化输出
最早期的 Python 格式化输出方法是通过 %
运算符实现的,类似于 C 语言中的格式化输出。虽然这种方式在 Python 3.x 中仍然有效,但已经被新的格式化方法所替代,具有一定的局限性。
1.1 基本语法
print("Hello, %s!" % "World")
在这个例子中,%s
是占位符,表示将后面的 "World"
字符串插入到这里。%s
适用于任何数据类型,它会将变量自动转换为字符串。
1.2 常用的占位符
%s
:字符串%d
:整数%f
:浮动点数(默认保留 6 位小数)%x
:十六进制整数(小写字母)%o
:八进制整数%e
:科学计数法(小写e)
1.3 数值格式控制
对于数值类型,还可以通过格式控制指定输出的宽度、精度等。
# 输出浮动点数,保留两位小数
print("Pi: %.2f" % 3.14159)
# 输出整数,宽度为5,右对齐,空格填充
print("Number: %5d" % 42)
# 输出整数,宽度为5,零填充
print("Number: %05d" % 42)
这种方法虽然直观,但相较于其他格式化方法,灵活性和可读性较差,尤其是在需要处理复杂数据结构的时候。
二、使用 str.format()
方法进行格式化输出
Python 2.7 和 3.x 引入了 str.format()
方法,它比 %
运算符更加灵活,支持多种复杂的格式化需求。
2.1 基本语法
print("Hello, {}!".format("World"))
在这个例子中,{}
是占位符,"World"
会被插入到大括号的位置。