作为Python开发者,格式化字符串几乎是每天必写的代码。从最早的 % 格式化,到 str.format(),再到如今的 f-string(Python 3.6+),它凭借简洁、高效、易读的特性,成为了 Python 字符串格式化的天花板。
但很多人只用了f-string 的基础功能:f"姓名:{name}",其实它藏着超多实用技巧!今天给大家整理 5 个必须会用的 f-string 高级技巧,覆盖数字、文本、时间、调试等高频场景,学会后代码又短又优雅!
1. 大数字一键美化:千位分隔符
处理大额数字、统计数据时,一长串数字挤在一起,可读性极差。f-string 只需一个符号,就能给大数字添加千位分隔符,不改变数值,只提升观感!
两种写法任选:
{n:_}:用下划线分隔(适合代码、日志){n:,}:用逗号分隔(适合财务、报表)
# 大数字格式化num = 1234567890print(f"下划线分隔:{num:_}")print(f"逗号分隔:{num:,}")# 输出结果下划线分隔:1_234_567_890逗号分隔:1,234,567,890
处理财务、用户资产、数据统计时,这个技巧直接告别手动数数字,实用度拉满!2. 文本对齐 + 填充:打印格式秒规整
做控制台输出、表格打印、菜单展示时,文本歪歪扭扭很难看。f-string 直接支持左对齐、右对齐、居中,还能自定义填充字符,一行代码搞定格式规整!
语法:{变量:对齐符号+宽度}
name = "Python技巧"# 总宽度20位print(f"左对齐:{name:<20}")print(f"右对齐:{name:>20}")print(f"居中:{name:^20}")# 自定义填充字符print(f"填充#居中:{name:#^20}")# 输出结果左对齐:Python技巧 右对齐: Python技巧居中: Python技巧 填充#居中:######Python技巧######
做命令行工具、格式化打印时,这个技巧能让你的输出瞬间专业起来!3. 日期时间格式化:一行搞定时间转字符串
处理 datetime 对象时,以前需要手动调用 strftime() 方法,代码繁琐。f-string 支持直接在花括号内写时间格式符,一行代码把时间转成想要的格式!
常用格式符:
%Y-%m-%d:年 - 月 - 日%H:%M:%S:时:分: 秒(24 小时制)%I:%M %p:12 小时制 + 上午 / 下午
from datetime import datetimenow = datetime.now()# 标准日期print(f"当前日期:{now:%Y-%m-%d}")# 完整时间print(f"当前时间:{now:%Y-%m-%d%H:%M:%S}")# 12小时制print(f"12小时制:{now:%Y-%m-%d%I:%M%p}")# 输出示例当前日期:2025-12-19当前时间:2025-12-19 15:30:2012小时制:2025-12-19 03:30 PM
不用额外调用方法,代码更简洁,日志、时间展示必备!4. 数字精准格式化:精度 + 分隔符一步到位
开发中经常需要保留小数、控制精度,结合千位分隔符,f-string 能一步实现双重格式化,完美适配财务、科学计算场景!
语法:
{num:.2f}:保留 2 位小数{num:,.3f}:千位逗号 + 保留 3 位小数{num:.0f}:取整(四舍五入)
price = 12345.6789print(f"保留2位小数:{price:.2f}")print(f"千位分隔+3位小数:{price:,.3f}")print(f"取整:{price:.0f}")# 输出结果保留2位小数:12345.68千位分隔+3位小数:12,345.679取整:12346
5. 调试神器:自动打印表达式 + 结果
平时调试代码,打印变量总要写 print(f"a = {a}"),重复代码又麻烦。f-string 有个神仙功能:{表达式=},自动打印「表达式 = 结果」,调试效率直接翻倍!
不用手动写变量名,表达式是什么就打印什么,支持运算、函数调用!
a = 10b = 5# 基础变量print(f"{a=}")# 数学运算print(f"{a + b=}")print(f"{a * b - 2=}")# 输出结果a=10a + b=15a * b - 2=48
调试、排查 bug 时,再也不用手动拼接字符串,省时又省力!
f-string 绝对是 Python 最被低估的高效工具,这 5 个技巧覆盖了数字格式化、文本排版、时间处理、代码调试四大高频场景,学会后:
代码更简洁,减少冗余写法
输出更规整,提升可读性
调试更高效,节省开发时间
适配所有 Python3.6+ 版本,无兼容问题
建议大家立刻用到项目中,让你的 Python 代码优雅度再上一个台阶!
如果你正在学习python,这些Python资料、数据分析、Python从入门到实践第三版pdf书籍、Python+Pycharm安装包&永久激活插件、直播课程,可以在这里免费领取哈👇