
2025/4/30大约 1 分钟
Python中五个必须会用的f-string技巧
参考视频,感觉这几个格式化打印都很有用,于是记录一下。
1.大数字分隔显示
用{n:_}或{n:,}为大整数添加千位分隔符(下划线或逗号),提升可读性,不影响实际数值。
n: int = 1000000000
print(f'{n:_}')
print(f'{n:,}')2.文本对齐与填充
通过{var:>20}(右对齐)、{var:<20}(左对齐)、{var:^20}(居中)指定占位宽度,还可搭配{var:#>20}等填充字符(如#、_)美化输出。
var: str = 'var'
print(f'{var:_>20}')
print(f'{var:#<20}')
print(f'{var:|^20}')3.日期时间格式化
直接在 F 字符串中使用日期格式符(如%Y-%m-%d、%H:%M:%S),快速将datetime对象转为指定格式的字符串,支持本地时间与 12/24 小时制等。
from datetime import datetime
now: datetime = datetime.now()
print(f'{now:%d.%m.%y ((%H :%M:%S)}')
print(f'{now:%c}')
print(f'{now:%I%p}')4.数字精准格式化
结合舍入与千位分隔符,如{num:.2f}保留两位小数,{num:,}添加千位逗号,甚至{num:,.3f}同时实现分隔与精度控制。
n: float = 1234.5678
print(f'Result: {n:.2f}')
print(f'Result: {n:.0f}')
print(f'Result: {n:_.3f}')5.调试神器
自动表达式显示:用{表达式=}直接输出表达式及其结果(如{a + b=}自动显示a + b = 15),简化调试时的变量打印,避免硬编码。
a: int = 5
b: int = 10
my_var: str = 'Bob says hi'
print(f'{a + b = }')
print(f'{my_var = }')