备注:本文待整理优化
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 格式化字符及其ASCII码
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%X 格式化无符号十六进制数(大写)
%e 用科学计数法格式化浮点数,基底写为e
%E 用科学计数法格式化浮点数,基底写为E
%f 浮点数,可指定小数点后的精度
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%u 格式化无符号整型
%p 用十六进制数格式化变量的地址
%% 字符"%"
格式化操作符辅助指令
符号 功能* 定义宽度或者小数点精度
- 用做左对齐
+ 在正数前面显示加号( + )
<sp> 在正数前面显示空格
\# 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
0 显示的数字前面填充`0`而不是默认的空格
% '%%'输出一个单一的'%'
(var) 映射变量(字典参数)
m.n. m是显示的最小总宽度,n是小数点后的位数(如果可用的话)
指定是否补0和整数与小数的位数的几种情况
%0xd
表示将整数用0
补足到x位-
- 整数的位数比x小时,用
0
补足
eg:
- 整数的位数比x小时,用
- 1
- 2
- 3
-
- 整数的位数比x大时,直接输出
eg:
- 整数的位数比x大时,直接输出
- 1
- 2
- 3
%xd
表示将整数用空格
补足到x位-
- 如果整数的位数比x小时,用
空格
补足
eg:
- 如果整数的位数比x小时,用
- 1
- 2
- 3
-
- 如果整数的位数比x大时,直接输出
eg:
- 如果整数的位数比x大时,直接输出
- 1
- 2
%.xf
表示将小数中小数点后面的位数固定到x位-
- 如果小数的位数比x大,则保留x位小数
eg:
- 如果小数的位数比x大,则保留x位小数
- 1
- 2
-
- 如果小数的位数比x小,则用0补足
eg:
- 如果小数的位数比x小,则用0补足
- 1
- 2
如果我们不太确定用什么,那么用%s
是最保险的,它会把任何数据类型转换为字符串。
%[(name)][flags][width].[precision]typecode
(name)为命名
flags可以有+,-,' '或0。+表示右对齐。-表示左对齐。' '为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充。
width表示显示宽度
precision表示小数点后精度
example:
\>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'