格式化字符串 % (参数值1, 参数值2, …)
示例:
fmt = "name: %s, age:%d"
n = 'xsc'
a = 15
result = fmt % (n, a) # result='name: xsc, age:15'
占位符和类型码 | 意义 |
---|---|
%s | 字符串,使用str(x) 函数转换 |
%r | 字符串, 使用repr(x) 函数转换 |
%c | 整数转为单个字符 |
%d | 十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(字符a-f小写) |
%X | 十六进制整数(字符A-F大写) |
%e | 指数型浮点数 (e小写),如:2.9e+10 |
%E | 指数型浮点数 (E大写),如:2.9E+10 |
%f,%F | 浮点十进制形式 |
%g,%G | 十进制形式浮点或指数浮点自动转换 |
%% | 等同于一个%字符 |
占位符和类型码之间的格式化语法:
% [- + 0 宽度.精度] 类型码
说明:
- | 左对齐(默认为右对齐) |
---|---|
+ | 显示正号 |
0 | 左侧空白位置补零 |
宽度 | 整数,整个数据输出的宽度(占用的字符数) |
精度 | 整数,保留小数占后多少位(默认为6位) |
"%d" % 123 # '123'
"%10d" % 123 # ' 123'
"%-10d" % 123 # '123 '
"%10s" % "ABC" # ' ABC'
"%010d" % 123 # '0000000123'
"%+010d" % 123 # '+000000123'
pi = 3.1415926535897932"%f" % pi # '3.141593'"%.10f" % pi
# '3.1415926536'"%7.2f" % pi # ' 3.14'