一、f-string格式化方法
Python 3.6+引入的f-string语法,通过在字符串前添加f
前缀实现变量插值。其基础格式为:f"{表达式:格式规范}"
。
1.1 数字补零示例
number = 5
# 格式化为2位补零数字
print(f"{number:02}") # 输出: 05
1.2 表达式运算
price = 19.99
quantity = 3
# 自动计算金额并保留两位小数
print(f"总价: {price * quantity:.2f}") # 输出: 总价: 59.97
二、str.zfill()方法应用
该方法为字符串类型的内置方法,可将数字字符串填充前导零至指定宽度。
2.1 基础用法
num_str = "7"
# 填充为3位数字
print(num_str.zfill(3)) # 输出: 007
2.2 混合字符处理
mixed_str = "-3.14"
# 符号位不受填充影响
print(mixed_str.zfill(6)) # 输出: -03.14
三、方法对比总结
特性 | f-string | str.zfill() |
---|---|---|
支持数据类型 | 任意类型 | 仅字符串类型 |
填充符号位置 | 自动处理正负号 | 符号位固定左侧 |
小数处理 | 支持浮点数格式化 | 需手动转换字符串 |
扩展功能 | 支持千分位、科学计数等格式 | 仅支持前导零填充 |
提示:建议优先使用f-string实现复杂格式化,str.zfill()更适用于简单的前导零填充需求。