当前位置:首页 > Python > 正文

掌握Python f-string格式化(新手也能轻松上手的f-string详细教程)

Python f-string格式化 出现之前,开发者通常使用 % 格式化、.format() 方法等方式来处理字符串。但自从 Python 3.6 引入了 f-string(formatted string literals),字符串格式化变得更加简洁、高效且易读。本文将带你从零开始,全面掌握 f-string用法,即使是编程小白也能轻松上手!

掌握Python f-string格式化(新手也能轻松上手的f-string详细教程) Python f-string格式化  f-string用法 Python字符串格式化 f-string教程 第1张

什么是 f-string?

f-string 是一种在字符串前加字母 fF 的写法,允许你在字符串中直接嵌入表达式。这些表达式会被自动求值并转换为字符串,插入到最终结果中。

基本语法

f-string 的基本形式如下:

f"这是一个包含变量 {variable} 的字符串"

其中 {variable} 是你要插入的变量或表达式。

简单示例

name = "小明"age = 25message = f"你好,我叫{name},今年{age}岁。"print(message)# 输出:你好,我叫小明,今年25岁。

可以看到,我们不需要再使用 .format()%,直接把变量放进花括号里即可。

在 f-string 中使用表达式

f-string 不仅支持变量,还支持任意合法的 Python 表达式,比如数学运算、函数调用等:

x = 10y = 3result = f"{x} 除以 {y} 等于 {x / y:.2f}"print(result)# 输出:10 除以 3 等于 3.33

注意:这里 {x / y:.2f} 使用了格式说明符 .2f,表示保留两位小数的浮点数。这是 Python字符串格式化 中非常实用的功能。

常用格式说明符

  • :d —— 整数
  • :f —— 浮点数
  • :.2f —— 保留两位小数
  • :>10 —— 右对齐,总宽度10
  • :<10 —— 左对齐,总宽度10
  • :^10 —— 居中对齐,总宽度10
price = 123.4567product = "苹果"output = f"{product:<8} 价格:{price:>8.2f} 元"print(output)# 输出:苹果       价格:  123.46 元

注意事项

  • f-string 仅适用于 Python 3.6 及以上版本。
  • 花括号内的内容会被当作 Python 表达式执行,请确保安全(避免用户输入直接拼接)。
  • 如果想输出字面量花括号,需要用双花括号: {{}}
print(f"{{这是一个字面量花括号}}")# 输出:{这是一个字面量花括号}

总结

通过本篇 f-string教程,你应该已经掌握了 f-string 的基本用法、表达式嵌入、格式控制等核心技能。f-string 不仅让代码更简洁,还提升了可读性和性能,是现代 Python 开发中不可或缺的工具。

赶快在你的项目中尝试使用 f-string 吧!你会发现字符串格式化从未如此简单高效。