一、基础语法结构
1. 语法结构
f"内容{
表达式[!转换符][:格式说明符]}其他内容"
2. 结构拆解
组成部分 | 描述 |
---|---|
表达式 | 必选:可包含变量、运算式、函数调用等Python合法表达式 |
!转换符 | 可选:r(repr) 、s(str) 、a(ascii) |
:格式说明符 | 可选:由填充、对齐、符号、精度等组成的格式化规范 |
3. 格式说明符格式规范
- 完整定义
[[填充字符][对齐方式][符号][#][0][宽度][分组选项][.精度][类型码]]
-
各字段说明
- 填充字符
f"{ 'text':*^10}" # '***text***' 可选任意单个字符(需配合对齐方式使用) 默认填充空格字符
- 对齐方式
符号 含义 示例 < 左对齐(默认) f"{5:<5}" → '5 ’ > 右对齐 f"{5:>5}" → ’ 5’ ^ 居中 f"{5:^5}" → ’ 5 ’ - 符号控制
符号 功能 示例 + 强制显示正负号 f"{5:+}" → ‘+5’ - 仅显示负数符号(默认) f"{-5:-}" → ‘-5’ 空格 正数前加空格 f"{5: }" → ’ 5’ - 特殊前缀
f"{ 10:#b}" # '0b1010' 二进制带前缀 f"{ 10:#x}" # '0xa' 十六进制带前缀
- 宽度与精度
字段 格式 适用类型 示例 宽度 整数 全部 f"{5:5}" → ’ 5’ 精度 .+整数
浮点/字符串 f"{3.1415:.2f}" → ‘3.14’ - 类型码
类型符 适用类型 功能 f
浮点 小数格式(默认6位精度) e/E
浮点 科学计数法(1.23e+10 / 1.23E+10) %
浮点 百分比格式(自动乘以100) d
整数 十进制整数 b/o/x/X
整数 二/八/十六进制(小写/大写) s
字符串 字符串(默认类型,常省略)
二、数值格式化精要
1. 浮点数控制
格式说明符 | 功能描述 | 示例代码 | 输出结果 |
---|---|---|---|
:.2f |
保留2位小数 | f"{3.1415:.2f}" |
‘3.14’ |
:+.3f |
带符号显示3位小数 | f"{-3.1415:+.3f}" |
‘-3.142’ |
:.0f |
四舍五入取整 | f"{2.718:.0f}" |
‘3’ |