目录
对齐格式描述符
格式描述符 | 作用 | 适用类型 |
< | 左对齐 | |
> | 右对齐 | |
^ | 居中 |
位数不足的话用空格补足
a = 40.536
print(f'边界{a:<10}边界')
print(f'边界{a:>10}边界')
print(f'边界{a:^10}边界')
>>>
边界40.536 边界
边界 40.536边界
边界 40.536 边界
数字符号格式描述符
格式描述符 | 作用 | 适用类型 |
+ | 负数前加负号 - ,正数前加正号 + | 仅数值类型 |
- | 负数前加负号 - ,正数前不加任何符号 | 仅数值类型 |
负数前加负号 - ,正数前加一个空格 | 仅数值类型 |
a = 40.536
b = -10492
print(f'边界{a:+},{b:+}边界')
print(f'边界{a:-},{b:-}边界')
print(f'边界{a: },{b: }边界')
>>>
边界+40.536,-10492边界
边界40.536,-10492边界
边界 40.536,-10492边界
数字显示方式格式描述符
# 切换数字显示方式
格式描述符 | 作用 | 适用类型 |
#0b | 二进制 | 仅数值类型 |
#0o | 八进制 | 仅数值类型 |
# | 十进制 | 仅数值类型 |
#0x | 十六进制(小写字母) | 仅数值类型 |
#0X | 十六进制(大写字母) | 仅数值类型 |
b = -10492
print(f'边界{b:#0b}边界')
print(f'边界{b:#0o}边界')
print(f'边界{b:#}边界')
print(f'边界{b:#0x}边界')
print(f'边界{b:#0X}边界')
>>>
边界-0b10100011111100边界
边界-0o24374边界
边界-10492边界
边界-0x28fc边界
边界-0X28FC边界
宽度与精度格式描述符
格式描述符 | 作用 | 适用类型 |
width | 整数width指定宽度 | |
0width | 整数width指定宽度,开头的0指高位用0补足宽度 | 不适用于复数和非数值类型 |
width.precision | 整数width指定宽度,整数precision指定显示精度 | 不适用于整数类型 |
千分位分隔符格式描述符
格式描述符 | 作用 | 适用变量类型 |
, | 使用_作为千分位分隔符 | 浮点数、复数与十进制整数;浮点数和复数,只分隔小数点前的位数 |
_ | 使用_作为千分位分隔符 | 浮点数、复数与二、八、十、十六进制整数;浮点数和复数,只分隔小数点前的位数;二、八、十六进制整数,固定从低位到高位每隔四位插入一次 |
格式类型格式描述符
格式描述符 | 作用 | 适用变量类型 |
s | 普通字符串格式 | 字符串 |
b | 二进制整数格式 | 整数 |
c | 字符格式,按Unicode编码将整数转换为对应字符 | 整数 |
d | 十进制整数格式 | 整数 |
o | 八进制整数格式 | 整数 |
x | 十六进制整数格式(小写字母) | 整数 |
X | 十六进制整数格式(大写字母) | 整数 |
e | 科学计数格式,以 e 表示x10^ | 浮点数、复数、整数(自动转换为浮点数) |
E | 与 e 等价,但以 E 表示x10^ | 浮点数、复数、整数(自动转换为浮点数) |
f | 定点数格式,默认精度(precision)是6 | 浮点数、复数、整数(自动转换为浮点数) |
F | 与 f 等价,但将nan和inf换成NAN和INF | 浮点数、复数、整数(自动转换为浮点数) |
g | 通用格式,小数用f,大写用e | 浮点数、复数、整数(自动转换为浮点数) |
G | 与g等价,但小数用F,大写用E | 浮点数、复数、整数(自动转换为浮点数) |
% | 百分比格式,数字自动乘上100后按 f 格式排版,并加 % 后辍 | 浮点数、整数(自动转换为浮点数) |