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 一个号搞定。

相关新闻

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

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

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

2026/8/9 15:14:14 阅读更多 →
Squirrel-RIFE视频补帧终极指南:从安装到性能优化的完整解决方案

Squirrel-RIFE视频补帧终极指南:从安装到性能优化的完整解决方案

Squirrel-RIFE视频补帧终极指南:从安装到性能优化的完整解决方案 【免费下载链接】Squirrel-RIFE 效果更好的补帧软件,显存占用更小,是DAIN速度的10-25倍,包含抽帧处理,去除动漫卡顿感 项目地址: https://gitcode.co…

2026/8/9 15:14:14 阅读更多 →
5分钟掌握Video Analyzer:零代码实现智能视频内容理解

5分钟掌握Video Analyzer:零代码实现智能视频内容理解

5分钟掌握Video Analyzer:零代码实现智能视频内容理解 【免费下载链接】video-analyzer Analyze videos using LLMs, Computer Vision and Automatic Speech Recognition 项目地址: https://gitcode.com/gh_mirrors/vi/video-analyzer 在数字内容时代&#x…

2026/8/9 15:13:14 阅读更多 →

最新新闻

终极优化:Qwen3-VL-8B-Instruct-w8a8-llmcompressor-v0.12.0的OpenMP配置与ZenDNN加速技巧

终极优化:Qwen3-VL-8B-Instruct-w8a8-llmcompressor-v0.12.0的OpenMP配置与ZenDNN加速技巧

终极优化:Qwen3-VL-8B-Instruct-w8a8-llmcompressor-v0.12.0的OpenMP配置与ZenDNN加速技巧 【免费下载链接】Qwen3-VL-8B-Instruct-w8a8-llmcompressor-v0.12.0 项目地址: https://ai.gitcode.com/hf_mirrors/amd/Qwen3-VL-8B-Instruct-w8a8-llmcompressor-v0.12…

2026/8/9 19:34:59 阅读更多 →
Python实战:基于Scikit-learn的银行客户流失预测模型构建与部署

Python实战:基于Scikit-learn的银行客户流失预测模型构建与部署

1. 项目概述:为什么银行需要预测客户流失? 在银行业干了这么多年,我见过太多客户悄无声息地转走存款、注销信用卡,直到季度报告出来,客户经理才后知后觉。客户流失,对银行来说,远不止是损失一笔…

2026/8/9 19:33:54 阅读更多 →
网站正在建设中蓝色,为什么我们需要在数字时代保留一份蓝色的静谧与诚意

网站正在建设中蓝色,为什么我们需要在数字时代保留一份蓝色的静谧与诚意

此刻的你,可能正皱着眉头,手指在鼠标上悬停,或者手机屏幕上的进度条迟迟不动。你预期看到的是精美的设计、流畅的体验、琳琅满目的产品或服务介绍,但映入眼帘的,或许只有一片沉静深邃的蓝,或者一行简单直白的文字:“网站正在建设中”。在很多人的刻板印象里,这是一个尴…

2026/8/9 19:33:54 阅读更多 →
AI生图自动化封面生成:JSON驱动结构化工作流实战

AI生图自动化封面生成:JSON驱动结构化工作流实战

1. 项目缘起:当AI生图遇上“封面焦虑”做内容的朋友,尤其是混迹于多个平台的自媒体人、博主或者运营,最近两年肯定没少跟AI生图工具打交道。从Midjourney到Stable Diffusion,再到国内各种“一键出图”的在线平台,这些工…

2026/8/9 19:33:54 阅读更多 →
如何使用nile.js快速搭建P2P视频直播平台:从安装到部署的简单教程

如何使用nile.js快速搭建P2P视频直播平台:从安装到部署的简单教程

如何使用nile.js快速搭建P2P视频直播平台:从安装到部署的简单教程 【免费下载链接】nile.js Scalable peer to peer live video streaming built on torrents and webRTC 项目地址: https://gitcode.com/gh_mirrors/ni/nile.js nile.js是一个基于WebTorrent和…

2026/8/9 19:33:54 阅读更多 →
WSL2与Ollama:零门槛在Windows本地部署运行大语言模型全攻略

WSL2与Ollama:零门槛在Windows本地部署运行大语言模型全攻略

1. 为什么要在WSL里折腾Ollama?一个本地AI玩家的真实起点如果你和我一样,是个对AI技术充满好奇,但又不想被高昂的API调用费用、网络延迟和隐私顾虑所束缚的开发者或爱好者,那么“在本地免费跑大模型”这个念头,一定在你…

2026/8/9 19:33:54 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →