尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
Python f-string 进阶:数字格式化、对齐填充、调试 号与嵌套表达式你已经会用f{name}拼字符串了,但一到「金额保留两位小数」「日志里对齐成表格」「打印百分比」这些场景,还是习惯性地翻文档、拼str.format,甚至round()加str()一顿手动拼接。其实这些 f-string 一个冒号就能搞定。这篇把 f-string 里最实用的格式化语法过一遍,都是写业务代码天天要用的,记住就能少写一大堆胶水代码。先看痛点:手动格式化有多啰嗦price1234.5# 朴素写法:又是 round 又是补零,还容易漏sstr(round(price,2))# 1234.5,小数位没补齐成两位!print(s)# 1234.5,不是你想要的 1234.50round只做数值四舍五入,不负责「显示成两位小数」。要稳定显示两位小数,该用 f-string 的格式说明符。数字格式化:冒号后面就是格式f-string 里{值:格式},冒号后面是「格式说明符」(和format()同一套语法):price1234.5print(f{price:.2f})# 1234.50 —— .2f 固定两位小数print(f{0.1234:.1%})# 12.3% —— 百分比,自动 ×100 加 %print(f{1234567:,})# 1,234,567 —— 千分位分隔符print(f{1234567:,.2f})# 1,234,567.00 —— 千分位 两位小数print(f{255:#x})# 0xff —— 十六进制,# 加前缀print(f{42:08d})# 00000042 —— 补零到 8 位(常用于流水号)几个高频记忆点:.2f定点两位小数(金额首选,不会像 round 那样丢尾零).1%百分比,值会自动乘 100 再加%,千分位;可和.2f组合成,.2f08d整数补零到 8 位(订单号、编号常用)对齐与填充:打印成整齐的表格日志里想让字段对齐成表格,用(左对齐)、(右对齐)、^(居中),数字是宽度:rows[(apple,3),(banana,12),(kiwi,120)]forname,qtyinrows:# name 左对齐占 10 格,qty 右对齐占 5 格print(f{name:10}{qty:5})# apple 3# banana 12# kiwi 120 —— 数字右对齐,个位数天然对齐还能指定填充字符(放在对齐符号前面):print(f{标题:*^20})# *******标题********* —— 用 * 填充并居中print(f{7:04})# 0007 —— 用 0 填充右对齐(等价 04d)宽度还能用变量,嵌套一层大括号动态传:width12print(f{name:{width}})# 宽度由 width 变量决定调试神器:号自动打印「变量名值」Python 3.8 起,f-string 里在表达式后加,会同时打印表达式本身和它的值,调试时不用再写print(x , x)了:x,y3,4print(f{x},{y})# x3, y4print(f{xy})# x y7 —— 表达式原样 结果print(f{x*y})# x * y 12 —— 等号旁留空格,输出也带空格还能和格式说明符组合,调试浮点数特别顺手:importmath r2.5print(f{math.pi*r**2:.2f})# math.pi * r ** 219.63这是我个人最爱用的一招:临时排查时把print(x)改成print(f{x}),连变量名都帮你标好,删的时候也好找。嵌套表达式与调用:大括号里能写几乎任意表达式f-string 的大括号里可以放函数调用、下标、三元表达式、方法链:user{name:alice,score:87}print(f{user[name].upper()})# ALICEprint(f{及格ifuser[score]60else不及格})# 及格print(f{user.get(age,未知)})# 未知 —— 带默认值注意引号嵌套:Python 3.12 之前,f-string 里不能用和外层相同的引号。3.12 起放宽了,但为了兼容老版本,内层习惯用另一种引号(外层双引号、内层单引号)。一个常见坑:想输出真正的大括号要写两个f-string 里{有特殊含义,想输出字面的大括号(比如生成 JSON 片段、CSS)要写{{和}}:nameboxprint(f{{class: {name}}})# {class: box} —— 外层 {{ }} 转义成字面括号漏写会直接SyntaxError或把内容当表达式,生成模板字符串时尤其容易踩。小结金额/小数用:.2f(比round稳,不丢尾零),百分比:.1%,千分位:,,可组合成:,.2f。对齐用//^ 宽度,填充字符放对齐符前面;宽度可用{变量}动态传。调试用f{x}自动打印「变量名值」,还能接:.2f等格式,比手写print(x, x)省事。大括号里能写函数调用、下标、三元表达式;引号嵌套注意版本,输出字面大括号要写{{ }}。一句话记忆点:格式化的活别再手动 round拼接了,一个冒号交给 f-string;排查 bug 一个号搞定。
RELATED

相关推荐

数位板压感深度调节指南:从驱动设置到软件优化,打造专属绘画手感

数位板压感深度调节指南:从驱动设置到软件优化,打造专属绘画手感

1. 这篇文章真正要解决的问题如果你刚买了一块数位板,或者已经用了很久但总觉得画出来的线条“不对劲”,那么这篇文章就是为你准备的。很多初学者,甚至一些有经验的画师,都曾陷入一个误区:认为数位板买回来&#xff0c…

📅 2026/9/8 1:37:49
原地哈希算法:高效寻找缺失最小正整数

原地哈希算法:高效寻找缺失最小正整数

1. 问题背景与核心挑战这道题目要求我们在一个未排序的整数数组中找到缺失的最小正整数。听起来简单,但实际处理时需要面对几个关键约束条件:时间复杂度必须为O(n)空间复杂度必须为O(1)必须原地修改数组这些限制条件直接排除了常规的排序和哈希表解法。我…

📅 2026/10/9 17:35:13
深度解析:ComfyUI-Manager 5步实战安装与配置优化指南

深度解析:ComfyUI-Manager 5步实战安装与配置优化指南

深度解析:ComfyUI-Manager 5步实战安装与配置优化指南 【免费下载链接】ComfyUI-Manager ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable various custo…

📅 2026/10/29 13:42:09
MORE NEWS

更多资讯

📰

从法规问答到流程校验:快消标签 AI 初审场景验证

快消食品新品上市,包装标签合规审查是一道绕不开的环节,也是极易拖慢项目进度的卡点。 产品名称措辞、配料表排版、营养成分标注、宣传用语风险、品类对应法规标准,每一项都需要逐条核对。 当企业新品不断上新、SKU 快速迭代、包装版本频繁更…

📰

数据库内核手记 05:B+ 树(下)——删除、迭代器与并发控制

上一篇中,我们从根到叶查找,再通过向上传播的分裂完成插入。现在继续回答三个问题: 删除后节点太空,怎么办?范围查询怎样跨越多个叶子?一个线程正在修改结构,另一个线程怎样安全经过这里&#…

📰

鸿蒙PC构建实战:hvigor modelVersion 降级 + schema 清理 + ArkTS 编译三连坑完整复盘

欢迎加入开源鸿蒙PC社区:https://harmonypc.csdn.net/ 欢迎在PC社区平台申请新建项目:https://atomgit.com/OpenHarmonyPCDeveloper 摘要 这篇文章记录了我在鸿蒙 PC(HarmonyOS 5.1.1 / API 19)上从零搭建 HarmonyPCDemo 工程时…

📰

多相机GigE Vision:触发与图像网段怎么分?

多相机GigE Vision系统里,“触发信号和图像数据走同一网段还是分离”这个问题,容易让人一开始就往“网络冲突”上想。但GigE Vision协议本身已经把这两件事分得很清楚了:GVCP(控制协议)管配置和触发,走UDP …

📰

pi coding agent CLI 深度解析:Agent Loop、TUI 与 LLM API 实战

1. 从“pi”这个标题说起:一个极简命名背后的技术野心第一次看到“pi”这个项目标题,很多人会本能地联想到圆周率、树莓派,或者某个数学常数。但如果你最近在开发者社区里泡过,尤其是关注 LLM 应用和命令行工具的那批人&#xff0…

📰

python神经网络Keras实现GRU及其参数量

神经网络Keras实现GRU及其参数量更新时间是二零二二年五月七日十时三十四分二十七秒, 作者是。这篇文章主要是为广大的朋友们介绍了如何利用Keras框架来实现GRU神经网络, 并且还涉及到了其参数量相关的内容, 对于有需要的朋友们来说, 这个可以作为借鉴和参考的素材, 希望能够帮…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬