Python f-string 字符串格式化核心用法与实战示例

清欢
清欢
发布时间:2026-10-12 | 2人浏览过
原创

f-string 是 Python 3.6 引入的高效字符串格式化语法。通过在字符串前添加 f 前缀,并在花括号内嵌入变量、函数调用或格式参数,即可自动求值并生成动态文本。该语法精简了传统拼接逻辑,显著提升代码可读性与运行效率,是现代 Python 开发的核心技巧。

f-string 字符串格式化语法解析

f-string 是 Python 3.6 版本引入的字符串格式化标准方案。相比传统的 % 占位符或 .format() 方法,f-string 采用直接在字符串前添加 f 或 F 前缀的方式,将动态数据嵌入花括号 {} 中自动求值渲染。其底层执行效率更高,且支持完整的 Python 表达式,显著降低拼接复杂文本时的出错率。

第一步:声明前缀并嵌入基础变量

在字符串首部添加 f 后,直接将变量名放入 {} 即可完成替换。此操作无需额外导入模块或定义格式化模板,适合简单的状态提示或日志记录。

name = 'John'
age = 25
print(f'My name is {name}, and I am {age} years old.')
# 输出:My name is John, and I am 25 years old.

第二步:在占位符内调用函数与表达式

花括号内不仅支持变量名,还能直接写入任意可执行的 Python 语句。系统会在渲染前完成函数调用或数学运算,并将结果转为字符串输出,减少中间临时变量的产生。

def double(x):
    return x * 2

x = 5
print(f'{x} doubled is {double(x)}')
# 输出:5 doubled is 10

y = 42
print(f'{y + 1} is the answer!')
# 输出:43 is the answer!

第三步:配置格式说明符控制输出样式

若需规范数字显示或调整排版,可在花括号内追加冒号分隔的格式代码。常用写法包括指定小数位数(如 :.2f)及设定字段宽度与对齐方向(如 :>10),语法与 format() 完全兼容。

price = 19.99
print(f'The price is ${price:.2f}')
# 输出:The price is $19.99

text = 'Hello'
print(f'{text:>10}')
# 输出:     Hello

第四步:通过键名索引与属性链访问数据结构

当处理字典或自定义类实例时,f-string 允许在 {} 中使用单引号锁定键名或连续调用 . 访问属性。注意嵌套引号时需保持内外引号错位,避免语法冲突。

person = {'name': 'John', 'age': 25}
print(f"My name is {person['name']}, and I am {person['age']} years old.")

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def get_info(self):
        return f'{self.name} is {self.age} years old.'

john = Person('John', 25)
print(f'{john.get_info()}')
# 输出:John is 25 years old.

f-string 以极低的认知负担实现了高性能的文本构建,是现代 Python 开发中处理用户输入展示、API 响应拼装及调试信息的标配手段。以上就是 Python print 函数中 f-string 用法示例的详细内容,更多关于 Python 字符串格式化与高级特性实践的资料请关注本站其它相关文章!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表