Python 的内置函数 format() 是一个强大的字符串格式化工具,它提供了灵活且可读性强的字符串格式化方式。
主要功能
-
值格式化:
- 将各种数据类型(数字、字符串、对象等)格式化为特定形式的字符串表示
- 支持位置参数和关键字参数两种引用方式
-
格式规范:
- 通过格式说明符(format_spec)控制输出的精确格式
- 支持对齐、填充、精度、类型转换等丰富的格式化选项
基本用法示例
# 位置参数
"{} is {} years old".format("Alice", 25) # 输出: "Alice is 25 years old"
# 关键字参数
"{name} is {age} years old".format(name="Bob", age=30)
# 数字格式化
"π is approximately {:.2f}".format(3.14159) # 输出: "π is approximately 3.14"
高级特性
-
对齐与填充:
<左对齐>右对齐^居中对齐
"{:<10}".format("left") # "left " "{:>10}".format("right") # " right" "{:^10}".format("center") # " center " -
数字格式化:
,千位分隔符%百分比格式b二进制格式
"{:,}".format(1000000) # "1,000,000" "{:.1%}".format(0.25) # "25.0%" "{:b}".format(10) # "1010" -
类型转换:
"{!r}".format("text") # "'text'"
应用场景
- 报表生成:格式化输出表格数据
- 日志记录:统一日志消息格式
- 用户界面:美化显示数字和文本
- 数据导出:准备CSV或其他格式的数据
注意事项
- Python 3.6+ 推荐使用 f-string 作为替代方案
- 复杂的格式说明符可能会影响可读性
- 某些格式选项仅适用于特定数据类型(如
,仅适用于数字)
format() 函数因其灵活性和强大功能,在需要精确控制输出格式的场景中非常有用,是 Python 字符串处理工具链中的重要组成部分。