信息发布→ 登录 注册 退出

python中的format 函数是什么?如何使用?

发布时间:2025-11-28

点击量:
format()函数通过{}占位并用.format()填充值,支持位置索引、命名占位、数值格式化及对齐填充,如"{:.2f}".format(1234.567)输出1234.57,适用广泛场景。

Python中的format()函数是一种字符串格式化方法,用来将变量或表达式的值插入到字符串中的指定位置。它让字符串拼接更清晰、灵活,尤其适合动态生成文本内容。

基本语法

format()是字符串对象的方法,使用大括号{}作为占位符,然后通过调用.format()把值填入。

"字符串模板{}".format(值)

例如:

name = "小明"
age = 20
print("我是{},今年{}岁".format(name, age))
# 输出:我是小明,今年20岁

使用位置索引

你可以通过数字指定参数的位置,实现重复使用或调整顺序。

print("{1}在{0}工作".format("北京", "小李"))
# 输出:小李在北京工作

print("{0}{1}{0}".format("哈", "嘿"))

输出:哈嘿哈

使用命名占位符

给占位符起名字,代码更易读,特别适合复杂字符串。

print("我是{name},来自{city}".format(name="张三", city="上海"))
# 输出:我是张三,来自上海

格式化数值

可以在大括号内添加格式说明符,控制数字的显示方式。

  • 保留小数位{:.2f} 表示保留两位小数
  • 百分比{:.1%} 自动乘以100并加%号
  • 千分位分隔{:,} 让大数字更易读

price = 1234.567
rate = 0.123

print("价格:{:.2f} 元".format(price)) # 1234.57 print("利率:{:.1%}".format(rate)) # 12.3% print("销量:{:,}".format(1000000)) # 1,000,000

对齐与填充

可以设置字符串宽度、对齐方式和填充字符。

  • {: 左对齐,总宽10
  • {:^10} 居中对齐
  • {:>10} 右对齐
  • {:*^10} 用*号填充并居中

print("|{:<10}|".format("左"))   # |左        |
print("|{:^10}|".format("中"))   # |    中    |
print("|{:*>8}|".format("好"))   # |*****好|

基本上就这些。虽然现在有f-string(如f"Hello {name}")更简洁,但format()依然广泛用于不支持f-string的环境或复杂格式场景。

标签:# python  # 上海  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!