首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >🤖 Python f-string 全攻略:从入门到大师,让你的编码效率翻倍!

🤖 Python f-string 全攻略:从入门到大师,让你的编码效率翻倍!

作者头像
张高兴
发布于 2025-05-27 03:47:51
发布于 2025-05-27 03:47:51
17601
代码可运行
举报
文章被收录于专栏:张高兴的博客张高兴的博客
运行总次数:1
代码可运行

什么是 f-string

f-stringPython 3.6 引入的一种字符串格式化方法。通过在字符串前加 fF 前缀,直接在 {} 中嵌入变量或表达式。相比传统的 % 格式化和 str.format() 方法,f-string 执行速度更快,并且支持复杂的格式化操作,如数字精度控制、对齐、日期格式化等,甚至可用于代码调试。

基础用法

变量插值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
name: str = "张三"
age: int = 25
print(f"我是{name},今年{age}岁。")
# 输出: 我是张三,今年25岁。

表达式嵌入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x, y = 10, 20
print(f"{x} + {y} = {x + y}")
# 输出: 10 + 20 = 30

调用函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def square(n):
    return n ** 2

num = 5
print(f"{num} 的平方等于 {square(num)}")
# 输出: 5 的平方等于 25

数字格式化

千位分隔符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
money = 1000000000
print(f"{money:,} 元")
# 输出: 1,000,000,000print(f"{money:_} 元")
# 输出: 1_000_000_000

控制小数位数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pi = 3.1415926535
print(f"四舍五入到两位: {pi:.2f}")
# 输出: 四舍五入到两位: 3.14
print(f"四舍五入到整数: {pi:.0f}")
# 输出: 四舍五入到整数: 3

百分比转换

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ratio = 0.75
print(f"百分比: {ratio:.2%}")
# 输出: 百分比: 75.00%

科学计数法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
value = 0.0001234
print(f"科学计数法: {value:.2e}")
# 输出: 科学计数法: 1.23e-04

文本对齐与填充

填充对齐

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
text = "Python"
print(f"填充10字符左对齐: '{text:<10}'")      # 左对齐
# 输出: 填充20字符左对齐: 'Python              '
print(f"填充10字符右对齐: '{text:>10}'")      # 右对齐
# 输出: 填充20字符右对齐: '              Python'
print(f"填充10字符居中对齐: '{text:^10}'")    # 居中对齐
# 输出: 填充20字符居中对齐: '       Python       '

自定义填充字符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
text = "Python"
print(f"{text:_^20}")
# 输出: _______Python_______
print(f"{text:#^20}")
# 输出: #######Python#######

日期时间格式化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from datetime import datetime

now = datetime.now()
print(f"日期: {now:%Y-%m-%d}")
# 输出: 日期: 2025-05-26
print(f"时间: {now:%H:%M:%S}")
# 输出: 时间: 15:01:15
print(f"当地时间: {now:%c}")
# 输出: 当地时间: Mon May 26 15:01:15 2025
print(f"12小时制: {now:%I%p}")
# 输出: 12小时制: 03PM

进阶技巧

嵌套 f-string

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
value = 42
print(f"{f'The value is {value}':^30}")
# 输出: '       The value is 42        '

动态格式化参数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
width = 20
precision = 2
num = 3.14159
print(f"Pi: '{num:^{width}.{precision}f}'")
# 输出: Pi: '        3.14        '

表格对齐

代码语言:javascript
代码运行次数:1
运行
AI代码解释
复制
print(f"{'ID':<5} {'Name':<10} {'Score':>6}")
print(f"1   {'Alice'}     {85.5:>6.2f}")
print(f"2   {'Bob'}       {92.0:>6.2f}")
# 输出:
# ID    Name        Score
# 1     Alice       85.50
# 2     Bob         92.00

自记录表达式(调试输出)

f-string 支持在花括号内使用 = 符号来输出表达式及其结果,这在调试时非常有用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a, b = 10, 5
print(f"{a = }")  # 输出: a = 10
print(f"{a + b = }")  # 输出: a + b = 15
print(f"{a * b = }")  # 输出: a * b = 50
print(f"{bool(a) = }")  # 输出: bool(a) = True

与其他格式化方法的对比

方法

优点

缺点

%格式化

语法简单

可读性差,不支持复杂格式化

str.format()

灵活性高

代码冗长

f-string

简洁、高效、可读性强

需 Python 3.6+

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 土味儿编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 中五个必须会用的 f-string 技巧
在Python 编程中,字符串的格式化 f-string(格式化字符串字面值) 那可以说是凭借自身非常简单的语法和超强的功能,成为开发人员的最爱,f-string基本上可以轻松解决各种场景的问题,那么今天我们就来看一下在f-string中有哪些特别实用的技巧!
小白的大数据之旅
2025/07/04
940
Python 中五个必须会用的 f-string 技巧
【Python3】f-string——s
f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,主要目的是使格式化字符串的操作更加简便。f-string在形式上是以 f 或 F 修饰符引领的字符串(f’xxx’或F’xxx’),以大括号{}标明被替换的字段。f-string在本质上并不是字符串常量,而是一个在运行时运算求值的表达式。         f-string在功能方面不逊于传统的%-formatting语句和str.format()函数,同时性能又优于二者,且使用起来也更加简洁明了,因此对于Python3.6及以后的版本,推荐使用f-string进行字符串格式化。
py3study
2020/01/13
1.2K0
python入门-2-55个案例吃透python字符串格式化
在上一篇Python字符串初相识中,我们介绍了字符串的很多基础内容。本文中介绍的字符串一个非常重要的知识点:字符串格式化输出。
皮大大
2023/08/23
4660
python3.6 的字符串处理f-string的使用技巧
上一篇文章我们提到了f-string(F字符串)的使用,以及另两种python字符串处理方式。
鳄鱼儿
2024/05/21
3200
万字长文,史上最全Python字符串格式化讲解
今天分享的是一篇来自群友小王(王暖暖)同学的投稿,可以说是非常的细节,堪称史上最全对字符串格式化输出的讲解了!
可以叫我才哥
2022/04/12
4.9K0
万字长文,史上最全Python字符串格式化讲解
软件测试|f-string格式化输出的这些用法,90%的Pythoner不知道
f-string 是 Python3.6 版本开始引入的特性,想必很多 Python 用户都基础性的使用过,通过它我们可以更加方便地向字符串中嵌入自定义内容,但 f-string 真正蕴含的功能远比大多数用户知道的要丰富,今天我们就来一起探索它们!
霍格沃兹测试开发Muller老师
2023/02/07
4620
【自然语言处理】NLP入门(二):1、正则表达式与Python中的实现(2):字符串格式化输出(%、format()、f-string)
【自然语言处理】NLP入门(一):1、正则表达式与Python中的实现(1):字符串构造、字符串截取
Qomolangma
2024/07/30
2570
【自然语言处理】NLP入门(二):1、正则表达式与Python中的实现(2):字符串格式化输出(%、format()、f-string)
通过f-string编写简洁高效的Python格式化输出代码
Python 3.6中引入的f-string是Python中最常用的特征之一,它可以让我们编写更干净、更高效和更易于维护的代码,我们今天就由浅入深来详细介绍使用它的一些技巧。
deephub
2024/06/03
2410
通过f-string编写简洁高效的Python格式化输出代码
Python 超高频常见字符操作【建议收藏】
为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)
Python兴趣圈
2023/11/10
3380
Python 超高频常见字符操作【建议收藏】
Python格式化字符串f-string概览
f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。f-string在形式上是以 f 或 F 修饰符引领的字符串(f'xxx' 或 F'xxx'),以大括号 {} 标明被替换的字段;f-string在本质上并不是字符串常量,而是一个在运行时运算求值的表达式:
全栈程序员站长
2022/06/28
9230
4-字符串
字段宽度是转换后的值保留的最小字符个数,精度是数字转换结果中应该包含的小数位数或字符串转换后的值所能包含的最大字符个数。
用户3106371
2018/09/12
6940
4-字符串
Python字符串的格式化与输出
作为一名测试工程师,掌握Python字符串的格式化与输出技巧对处理和展示数据非常重要。本文将详细介绍Python中几种常见的字符串格式化方法,包括使用百分号%操作符、str.format()方法和f字符串(f-string),以及其他相关的输出技巧。
霍格沃兹测试开发Muller老师
2024/07/31
2400
Python字符串的格式化与输出
你真的了解Python中的f-string吗?别把自己骗了,来看看这篇全网最全的Python的f-string教程,字符串格式化让你的代码更加易读高效
f-string 的基本语法非常简单,只需在字符串前加上一个小写的 f 或大写的 F,然后在字符串内部使用花括号 {} 来包含变量或表达式。例如:
小白的大数据之旅
2024/11/20
1.4K0
99%的Python用户都不知道的f-string隐秘技巧
f-string想必很多Python用户都基础性的使用过,作为Python3.6版本开始引入的特性,通过它我们可以更加方便地向字符串中嵌入自定义内容,但f-string真正蕴含的功能远比大多数用户知道的要丰富,今天我们就来一起get它们~
Feffery
2021/04/13
3340
Python系列之——字符串格式化(xiaozhan is a boy of 22 years old.)
不知道小伙伴有没有遇到过字符串输出有格式要求的情况呢?今天小詹学习分享一波python的字符串格式化的方法。学以致用,首先我们得明确为什么要格式化字符串输出,以及在哪些场景可能会用的上?考虑到这个一百度就有很多,就不赘述啦。
小小詹同学
2018/07/24
5530
字符串格式化输出
输出的字符串是给人看的,于是就需要有各种样式,弄得好看一些——子曰:“已矣乎!吾未见好德如好色者也。”——表面功夫必须要做。
老齐
2021/07/05
1.1K0
【三】Python基础之数据类型:字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。字符串常用功能:移除空白、分割、长度、索引、切片。
菲宇
2019/06/12
6710
【三】Python基础之数据类型:字符串
Python格式化输出(%用法和format用法)
round(number[, ndigits]) 参数: number - 这是一个数字表达式。 ndigits - 表示从小数点到最后四舍五入的位数。默认值为0。 返回值 该方法返回x的小数点舍入为n位数后的值。
zeruns
2020/03/23
5.8K0
19.Python基础方法详解
format()方法是Python中用于格式化字符串的强大工具,它提供了比传统%运算符更灵活、更直观的字符串格式化方式。
全栈若城
2025/04/22
1680
19.Python基础方法详解
Python格式字符串的三种方法你都掌握了吗,%s%d%f+format()+f-string,深度测评YYDS实至名归
前言: 在我们日常的学习中,我们总是免不了和各种输入输出打交道,而在这其中输出更是重中之重,有时候就因为输出的格式不对,或者说语法用的不正确,往往会导致最后的结果不尽如人意。以及各种输出的奇葩要求往往搞的我们头大,那今天就由Dream带大家来实际测评和总结一下各种格式化字符串方法吧,赶快为你喜欢的方法种草吧~
润森
2022/09/22
1.3K0
Python格式字符串的三种方法你都掌握了吗,%s%d%f+format()+f-string,深度测评YYDS实至名归
推荐阅读
相关推荐
Python 中五个必须会用的 f-string 技巧
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档