python -格式化字符串-->格式描述符
https://www.cnblogs.com/longyuu/p/12620892.html
1、对齐相关格式描述符
格式描述符 | 含义与作用 |
---|---|
< |
左对齐(字符串默认对齐方式) |
> |
右对齐(数值默认对齐方式) |
^ |
居中 |
2、数字符号相关格式描述符
注:仅适用于数值类型
格式描述符 | 含义与作用 |
---|---|
+ |
负数前加负号(- ),正数前加正号(+ ) |
- |
负数前加负号(- ),正数前不加任何符号(默认) |
(空格) |
负数前加负号(- ),正数前加一个空格 |
3、数字显示方式相关格式描述符
注1:仅适用于数值类型。
格式描述符 | 含义与作用 |
---|---|
# |
切换数字显示方式 |
注2:#
对不同数值类型的作用效果不同,详见下表:
数值类型 | 不加# (默认) |
加# |
区别 |
二进制整数 | '1111011' | '0b1111011' | 开头是否显示 0b |
八进制整数 | '173' | '0o173' | 开头是否显示 0o |
十进制整数 | '123' | '123' | 无区别 |
十六进制整数(小写字母) | '7b' | '0x7b' | 开头是否显示 0x |
开头是否显示 0x |
'7B' | '0X7B' | 开头是否显示 0X |
4、宽度与精度相关格式描述符
格式描述符 | 含义与作用 |
---|---|
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 位字符。
5、千位分隔符相关格式描述符
格式描述符 | 含义与作用 |
---|---|
, |
使用, 作为千位分隔符 |
_ |
使用_ 作为千位分隔符 |
注1:若不指定 , 或 _,则f-string不使用任何千位分隔符,此为默认设置。
注2:, 仅适用于浮点数、复数与十进制整数:对于浮点数和复数,, 只分隔小数点前的数位。
注3:_ 适用于浮点数、复数与二、八、十、十六进制整数:对于浮点数和复数,_ 只分隔小数点前的数位;对于二、八、十六进制整数,固定从低位到高位每隔四位插入一个 _(十进制整数是每隔三位插入一个 _)。
6、格式类型相关格式描述符
基本格式类型
常用的特殊格式类型:标准库 datetime
给定的用于排版时间信息的格式类型,适用于 date
、datetime
和 time
对象