首页 新闻 会员 周边

字符串format格式化

0
[已关闭问题] 关闭于 2026-03-05 07:47

str.format() 是 Python 2.6+ 引入的标准方法,功能强大且灵活;而 f-string (Python 3.6+) 是目前最推荐的方式,因为它更简洁、可读性更高且性能更好。

按位置填充

使用 {} 作为占位符,参数按顺序填入。
text ="我叫{},今年{}岁".format("张三",18)

按关键字填充

使用 {name} 作为占位符,通过关键字传参,顺序不限。
text ="我叫{name},来自{city}".format(name="王五", city="北京")2

在 {} 中使用冒号 : 来定义格式,语法为 {参数索引:格式控制}

print("比例: {:.2%}".format(ratio))# 比例: 85.50%
  • 新项目 / Python 3.6+:请无脑使用 f-string。它是目前 Python 社区的标准做法。
  • 旧项目维护 / 需要兼容 Python 2.7:使用 str.format()

 

 f"Price: {price:.2f}"

 

  • 极简场景 / C语言风格习惯% 操作符(如 "Hello %s" % name)依然可用,但在新代码中已不推荐作为首选。

 

*Tesla*的主页 *Tesla* | 小虾三级 | 园豆:1530
提问于:2026-03-05 07:47
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册