Python字符串格式化:f-string与str.zfill()方法详解

一、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-stringstr.zfill()
支持数据类型任意类型仅字符串类型
填充符号位置自动处理正负号符号位固定左侧
小数处理支持浮点数格式化需手动转换字符串
扩展功能支持千分位、科学计数等格式仅支持前导零填充

提示:建议优先使用f-string实现复杂格式化,str.zfill()更适用于简单的前导零填充需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值