Python f-string格式化怎么实现冒号分隔的数据输出

Elena
Elena
发布时间:2026-10-11| 5人浏览过
原创

在 Python 中,f-string(格式化字符串字面量)通过在大括号内部使用 冒号(:) 来引入 格式说明符,从而控制数值、文本的显示方式。下面一步步展示常见的冒号分隔用法,并配以可视化的 SVG 示例。

1. 基本语法

语法形如 f"{表达式:格式说明符}",其中冒号左侧是要格式化的变量或表达式,右侧是 格式说明符(mini‑language)。

Python f-string格式化怎么实现冒号分隔的数据输出
f‑string 中冒号左侧为变量,右侧为格式说明符。

2. 常见格式说明符

下面列举几类常用的说明符,并用示例代码说明其效果。

目标说明符示例代码输出示例
固定小数位:.2ff"{pi:.2f}"3.14
千位分隔:,f"{num:,}"1,234,567
百分比:.1%f"{ratio:.1%}"87.5%
零填充宽度:04df"{id:04d}"0042
对齐 & 填充:*^8f"{'abc':*^8}"**abc***

2.1 示例代码完整演示

price   = 1234.5
ratio   = 0.875
num     = 42
text    = "abc"

print(f"价格(千位分隔两位小数): ${price:,.2f}")   # 价格(千位分隔两位小数): $1,234.50
print(f"进度: {ratio:.1%}")                     # 进度: 87.5%
print(f"编号: {num:04d}")                        # 编号: 0042
print(f"居中: {text:*^8}")                     # 居中: **abc***

3. 视觉化示例

下面的 SVG 通过颜色块展示左侧表达式与右侧说明符的对应关系。

Python f-string格式化怎么实现冒号分隔的数据输出
左侧为变量,右侧为格式说明符,冒号起分隔作用。
Python f-string格式化怎么实现冒号分隔的数据输出
四种常用格式化的实际输出示例。

4. 小结

使用 f"{expr:spec}" 的关键在于:

  • 冒号是必不可少的分隔符;
  • 冒号右侧遵循 格式说明语言,可以组合多种功能;
  • 通过合理的格式说明符,一行代码即可完成千位分隔、对齐、填充、百分比等常见需求。

掌握这些技巧后,编写输出更简洁、可读性更高的 Python 程序将变得轻而易举。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。