新闻中心

Python f-string 格式化字符串详解

2025-11-19
浏览次数:
返回列表
f-string是Python 3.6+的字符串格式化方法,通过f前缀和{}嵌入变量或表达式,支持数值格式化、函数调用与属性访问,语法简洁高效。

python f-string 格式化字符串详解

Python 的 f-string(格式化字符串字面值)自 3.6 版本引入,是一种简洁高效的字符串格式化方式。它通过在字符串前加 fF 前缀,将变量或表达式直接嵌入花括号 {} 中,实现动态生成字符串。

基本用法

f-string 最常见的用途是插入变量。只需在花括号内写上变量名即可。

name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")
# 输出:My name is Alice and I am 30 years old.

你也可以在花括号中使用表达式,f-string 会自动计算其值。

x = 5
y = 10
print(f"The sum of {x} and {y} is {x + y}.")
# 输出:The sum of 5 and 10 is 15.

格式化数值

f-string 支持丰富的格式化选项,尤其适用于数字的显示控制。格式语法为 {expression:format_spec}

  • 小数点精度:{value:.2f} 表示保留两位小数
  • 千位分隔符:{value:,} 添加逗号分隔
  • 百分比表示:{ratio:.1%} 将数值转为百分比
price = 1234.5678
ratio = 0.875
<p>print(f"Price: ${price:.2f}")        # 输出:Price: $1234.57
print(f"Formatted: {price:,}")       # 输出:Formatted: 1,234.5678
print(f"Discount: {ratio:.1%}")      # 输出:Discount: 87.5%</p>

调用函数和访问属性

f-string 允许在花括号中调用函数或访问对象属性,提升灵活性。

小云雀 小云雀

剪映出品的AI视频和图片创作助手

小云雀 1949 查看详情 小云雀
text = "hello world"
print(f"Title case: {text.title()}")  # 输出:Title case: Hello World
<p>class Person:
def <strong>init</strong>(self, name):
self.name = name</p><p>p = Person("Bob")
print(f"User: {p.name}")              # 输出:User: Bob</p>

注意:f-string 中不能使用反斜杠转义,也不能在花括号内使用双引号而不加外部单引号。

多行 f-string

对于长字符串,可使用多行 f-string,配合括号包裹更清晰。

name = "Charlie"
job = "Engineer"
city = "Beijing"
<p>info = (
f"Name: {name}\n"
f"Job:  {job}\n"
f"City: {city}"
)
print(info)</p>

输出结果会按行展示对应信息,结构清晰易读。

基本上就这些。f-string 语法直观、性能高,已成为 Python 字符串格式化的首选方式。掌握其基本用法和格式控制,能让你的代码更简洁有力。

以上就是Python f-string 格式化字符串详解的详细内容,更多请关注其它相关文章!


# 中文网  # 长沙芙蓉营销网站建设  # 奉化seo哪家好  # 云计算营销推广方式  # 境外seo  # 脐贴营销推广策划案  # SEO和SEM账户搭建  # 开平网站推广公司有哪些  # 抖音直播seo优化  # 云南百度网站推广哪家好  # 南昌网站建设公司案例  # python  # 相关文章  # 能在  # 适用于  # 两位  # 只需  # 是一种  # 也不  # 括号内  # 如何做 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: PHP中SSG-WSG API的AES加密实践:正确使用初始化向量  理解J*aScript Promise的微任务队列与执行顺序  荣耀Play7TPro怎样在信息App置顶客服对话_iPhone荣耀Play7TPro信息App置顶客服对话【优先查看】  精准捕获:如何在页面中监听除特定元素外的所有点击事件  PHP表单数据传递:如何通过隐藏输入字段获取动态ID  C++如何使用AddressSanitizer(ASan)_C++调试工具中检测内存访问错误的利器  如何创建独立于主系统的J*a运行环境_隔离式环境搭建策略  C++ vector二维数组定义_C++ vector of vector用法  ArchiveofOurOwn小说阅读-ArchiveofOurOwn同人作品访问链接  Excel文件在线转换快速入口 Excel在线格式转换网站  Go语言中对Map值调用带指针接收者方法:原理与最佳实践  NetBeans Ant项目:自动化将资源文件复制到dist目录的教程  Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法  Shopware订单对象中获取产品自定义字段的正确方法  React列表渲染与独立状态管理:避免全局状态影响局部更新  夸克AO3官网入口_AO3镜像网站2025推荐  Python vgamepad库按键模拟:正确使用XUSB_BUTTON常量  深入理解rpy2中的类型转换:优化Python对象到R矩阵的映射  TikTok搜索结果不显示如何解决 TikTok搜索刷新优化方法  拼多多购物车商品数量无法修改如何处理 拼多多购物车操作优化方法  c++中的std::launder有什么实际用途_c++对象生命周期与指针优化  React中useState与局部变量:理解组件状态管理与渲染机制  如何使 Jest 模拟函数默认抛出错误以提高测试效率  漫蛙漫画官方首页 漫蛙2漫画在线阅读入口  印象笔记如何设离线包出差查阅_印象笔记设离线包出差查阅【离线阅读】  Golang如何使用buffered channel提高性能_Golang buffered channel优化技巧  AO3最新入口2025公告_AO3中文官网合集  TikTok国际版官网直达_TikTok国际版官网直达进入在线观看  照顾宝贝2小游戏点击立即在线玩  126邮箱账号注册 电脑版登录入口  痛风发作了怎么办? 快速止痛和后期饮食调理  蛙漫2台版漫画地址 Manwa2正版网页版链接  C++如何实现一个装饰器模式_C++设计模式之动态地给对象添加额外职责  Win11如何使用Windows Sandbox Win11沙盒功能开启与使用教程【详解】  CSS如何设置hover状态颜色_hover伪类调整背景或文字颜色  win11开机启动修复循环怎么办 Win11无法进入系统高级启动解决方法【修复】  Golang并发任务中错误如何聚合_Golang goroutine error收集方式  一加 14R 快充无反应_一加 14R 充电优化  Angular Material 垂直步进器:实现底部到顶部排序的教程  限制HTML日期输入框的日期选择范围  Sublime怎么配置Nim语言环境_Sublime Nim代码高亮与补全  sublime怎么设置启动时打开的窗口_sublime会话管理与热退出  AO3最新官网入口公告_2025AO3镜像站实时查询方法  为什么简单的XML文件也会解析失败? 检查隐藏的非打印字符(如BOM)的方法  优化MinIO list_objects_v2 操作的性能瓶颈与最佳实践  b站怎么删除评论_b站评论管理与删除操作  Win11怎么开启卓越性能模式 Win11电源选项启用高性能释放硬件潜力【方法】  MAC的“快捷指令”怎么同步到iPhone_MAC利用iCloud同步所有设备的自动化指令  Pyrogram与g4f集成:异步编程实践与常见错误解决  黑猫投诉统一入口官网 消费者权益保护投诉平台 

搜索