python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python的f格式

Python的f格式使用及说明

作者:ooolmf

Python 3.6引入的f-string通过在字符串前加f,直接嵌入变量或表达式,使代码更直观简洁,相比传统格式化方法,其优势在于高效、灵活,支持动态计算和数字格式化,成为现代Python推荐的字符串处理方式

当然!这是一个非常棒的问题,这是现代 Python 中非常重要和常用的一种字符串格式化方法,叫做 f-string(格式化字符串字面值)。

我们来把它彻底讲明白。

核心概念:f-string

f-string 是在 Python 3.6 中引入的一种新的字符串格式化机制。

它的核心思想是:在字符串中直接嵌入变量或表达式,让字符串的构建更加直观、易读和简洁。

它的语法非常简单,就是在普通字符串前加一个字母 fF

分解你的语句:print(f"已发送请求: {a} + {b}")

我们来逐字分解:

f"..."

{a}{b}

执行过程

假设变量 a 的值是 10,变量 b 的值是 20

所以,你的屏幕上就会看到:已发送请求: 10 + 20

对比其他格式化方法(为什么 f-string 更好)

在你学习 f-string 之前,你可能见过其他方法,f-string 的出现就是为了让它们变得过时。

1. 最古老的 %-formatting

name = "Alice"
age = 25
print("Hello, %s. You are %d years old." % (name, age))

2. 稍现代的 str.format()

name = "Alice"
age = 25
print("Hello, {}. You are {} years old.".format(name, age))
# 或者用名字占位
print("Hello, {name}. You are {age} years old.".format(name=name, age=age))

3. 王者:f-string (最推荐!)

name = "Alice"
age = 25
print(f"Hello, {name}. You are {age} years old.")

f-string 的强大功能示例

f-string 远不止能插入变量那么简单:

1. 直接执行表达式

a = 5
b = 10
print(f"Five plus ten is {a + b}, not {2 * (a + b)}.")
# 输出:Five plus ten is 15, not 30.

2. 调用方法

name = "alice"
print(f"Hello, {name.upper()}!") # 调用字符串的 upper() 方法
# 输出:Hello, ALICE!

3. 格式化数字(保留小数、按位数对齐等)

pi = 3.1415926535
number = 42
# 保留两位小数
print(f"Pi is approximately {pi:.2f}") 
# 输出:Pi is approximately 3.14

# 将数字 42 格式化为占 5 位宽度,不足的地方用 0 填充
print(f"The answer is {number:05d}") 
# 输出:The answer is 00042

总结

你的语句 print(f"已发送请求: {a} + {b}") 可以通俗地理解为:

“打印一句话。这句话的内容是‘已发送请求: ’,然后紧接着把变量 a 的值放这里,再放一个加号 ‘+’,再然后把变量 b 的值放这里。”

这种 f”...{variable}...” 的格式是当今 Python 世界最主流、最推荐的字符串格式化方式,因为它写起来最自然,读起来最清晰。希望你以后多多使用它!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文