Python format 格式化函数速查
嵌入 jupyter notebook,当前无法运行测试,可以访问该仓库克隆下来使用。
一、三种常用格式化用法对比
- 字符串 format() 方法,格式:%格式化: 占位符%,搭配%符号一起使用;
- 字符串 format() 方法,格式:str.format() ,占位符{},搭配format()函数一起使用;
- 格式化字符串字面值, 格式:f"str"格式化,占位符{},搭配f符号一起使用;
二、数字格式化
三、第四种格式化方法
四、特殊说明
速查表
序号 | 数字 | 格式 | 输出 | 描述 |
---|---|---|---|---|
1 | 3.1415926 | 3.14 | 保留小数点后两位 | |
2 | 3.1415926 | +3.14 | 带符号保留小数点后两位 | |
3 | -1 | -1.00 | 带符号保留小数点后两位 | |
4 | 2.71828 | 3 | 不带小数 | |
5 | 5 | 05 | 数字补零 (填充左边, 宽度为2) | |
6 | 5 | 5xxx | 数字补x (填充右边, 宽度为4) | |
7 | 10 | 10xx | 数字补x (填充右边, 宽度为4) | |
8 | 1000000 | 1,000,000 | 以逗号分隔的数字格式 | |
9 | 0.25 | 25.00% | 百分比格式 | |
10 | 1000000000 | 1.00e+09 | 指数记法 | |
11 | 13 | '--------13' | 右对齐 (默认, 宽度为10) 见说明2 | |
12 | 13 | '13--------' | 左对齐 (宽度为10) | |
13 | 13 | '----13----' | 中间对齐 (宽度为10) | |
14 | 11 | '{:b}'.format(11) |
1011 | 二进制 |
15 | 11 | '{:d}'.format(11) |
11 | 十进制 |
16 | 11 | '{:o}'.format(11) |
13 | 八进制 |
17 | 11 | '{:x}'.format(11) |
b | 16进制 |
18 | 11 | '{:#x}'.format(11) |
0xb | 带0x的小写16进制 |
19 | 11 | '{:#X}'.format(11) |
0XB | 带0X的大写16进制 |
20 | 13 | 13 | 中间对齐 (宽度为10) |
说明:
1. ^, <, > 分别是居中、左对齐、右对齐,后面带宽度; : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
2. markdown 表格显示i问题,这里问了说明填充情况,补充了"-"符号。下面 jupyter notebook 中有实际效果
3. + 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
4. b、d、o、x 分别是二进制、十进制、八进制、十六进制。
参考文献
- string --- 常见的字符串操作
- 7. 输入与输出
- 2. 打印输出和格式化