参考:
https://docs.python.org/3/library/string.html#format-string-syntax
https://blog.csdn.net/sunxb10/article/details/81036693
对齐相关格式描述符
格式描述符 | 含义与作用 |
---|---|
< |
左对齐(字符串默认对齐方式) |
> |
右对齐(数值默认对齐方式) |
^ |
居中 |
数字符号相关格式描述符
格式描述符 | 含义与作用 |
---|---|
+ |
负数前加负号(- ),正数前加正号(+ ) |
- |
负数前加负号(- ),正数前不加任何符号(默认) |
``(空格) | 负数前加负号(- ),正数前加一个空格 |
注:仅适用于数值类型。
数字显示方式相关格式描述符
格式描述符 | 含义与作用 |
---|---|
# |
切换数字显示方式 |
注1:仅适用于数值类型。
注2:# 对不同数值类型的作用效果不同,详见下表:
数值类型 | 不加# (默认) |
加# |
区别 |
---|---|---|---|
二进制整数 | '1111011' |
'0b1111011' |
开头是否显示 0b |
八进制整数 | '173' |
'0o173' |
开头是否显示 0o |
十进制整数 | '123' |
'123' |
无区别 |
十六进制整数(小写字母) | '7b' |
'0x7b' |
开头是否显示 0x |
十六进制整数(大写字母) | '7B' |
'0X7B' |
开头是否显示 0X |
宽度与精度相关格式描述符
格式描述符 | 含义与作用 |
---|---|
width |
整数 width 指定宽度 |
0width |
整数 width 指定宽度,开头的 0 指定高位用 0 补足宽度 |
width.precision |
整数 width 指定宽度,整数 precision 指定显示精度 |
注1:0width 不可用于复数类型和非数值类型,width.precision 不可用于整数类型。
注2:width.precision 用于不同格式类型的浮点数、复数时的含义也不同:用于 f、F、e、E 和 % 时 precision 指定的是小数点后的位数,用于 g 和 G 时 precision 指定的是有效数字位数(小数点前位数+小数点后位数)。
注3:width.precision 除浮点数、复数外还可用于字符串,此时 precision 含义是只使用字符串中前 precision 位字符。
1 | 123.456 a = |