国际访客建议访问 Primers 编程伙伴 国际版站点 > Python 教程 > format 以获得更好的体验。

# Python 的内置函数 format

请查看 Python 内建函数列表 了解更多相关 API。

说明:将对象格式化为字符串。

# 函数说明

def format(obj, format_spec=''):
    '''
    类型转换为 format

    :param obj: 一个变量
    :param format_spec: 格式
    :return: 格式化后的字符串
    '''

!subtitle:说明

通过调用对象的 __format__ 方法,将对象格式化为字符串。

!subtitle:参数

  • value - 要格式化的对象

  • format_spec - 格式规格描述,参考下方的 格式说明

!subtitle:返回值

格式化后的字符串。

# 示例

示例:

运行示例

# 数字格式化
print(format(3.14159, ".2f"))   # 输出: '3.14'
print(format(1000000, ","))     # 输出: '1,000,000'

# 对齐和填充
print(format("hello", "^10"))   # 输出: '  hello   ' (居中对齐,宽度10)
print(format(42, "05d"))        # 输出: '00042' (用0填充,宽度5)

# 进制转换
print(format(10, "b"))          # 输出: '1010' (二进制)
print(format(255, "x"))         # 输出: 'ff' (十六进制小写)

# 格式

format_spec ::= [options][width][grouping]["." precision][type]
options     ::= [[fill]align][sign]["z"]["#"]["0"]
fill        ::= <any character>
align       ::= "<" | ">" | "=" | "^"
sign        ::= "+" | "-" | " "
width       ::= digit+
grouping    ::= "," | "_"
precision   ::= digit+
type        ::= "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g"
                | "G" | "n" | "o" | "s" | "x" | "X" | "%"

# 对齐选项

选项 说明
< 左对齐(默认)
> 右对齐(数值类型默认)
= 填充对齐
^ 居中对齐

# 符号选项

选项 说明
+ 正负数均显示符号
- 仅负数显示负号(默认)
(空格) 正数添加前导空格,负数显示负号

# 分隔选项

选项 说明
, 使用逗号分隔,默认每 3 位数插入一个分隔符
_ 使用下划线分隔,默认每 3 位数插入一个分隔符

# 整数选项

选项 说明
b 二进制
d 十进制
o 八进制
x 十六进制,字母小写
X 十六进制,字母大写
n d,但使用分隔符时按照当前语言区域插入,例如中文每 4 位数插入一个分隔符
c 在打印之前将整数转换为相应的unicode字符

# 浮点数选项

选项 说明
e 科学计数法,字母小写
E 科学计数法,字母大写
f 定点表示法,默认 6 位小数,字母小写
F 定点表示法,默认 6 位小数,字母大写
g 常规格式,字母小写
G 常规格式,字母大写
n g,但使用分隔符时按照当前语言区域插入,例如中文每 4 位数插入一个分隔符
% 百分比,数字将乘以 100 并显示为 f 格式,后面添加百分号

# 推荐阅读

本文 更新于: 2025-11-27 09:37:59 创建于: 2025-11-27 09:37:59