说明:将对象格式化为字符串。
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 格式,后面添加百分号 |