首页 > 代码库 > %和str.format

%和str.format

% 

符   号 描述
      %s  格式化字符串
      %d  格式化整数
      %f  格式化浮点数字,可指定小数点后的精度
      %c  格式化字符及其ASCII码
      %u  格式化无符号整型
      %o  格式化无符号八进制数
      %x  格式化无符号十六进制数
      %X  格式化无符号十六进制数(大写)
      %e  用科学计数法格式化浮点数
      %E  作用同%e,用科学计数法格式化浮点数
      %g  %f和%e的简写
      %G  %f 和 %E 的简写
      %p  用十六进制数格式化变量的地址

 

str.format

#{}为空时,从左至右依次填充
>>> {} {} {}.format(1,2,3) 1 2 3
#{}按照index对应填充 >>> {2} {1} {0}.format(1,2,3) 3 2 1
#{}按照参数名称对应填充 >>> 姓名:{name} 年龄:{age} 体重:{weight}.format(name=michael, age=20, weight=50KG) 姓名:michael 年龄:20 体重:50KG #传递的参数是字典时,需要添加**
>>> data = http://www.mamicode.com/{name: 李雷, sex: } >>> 姓名:{name} 性别:{sex}.format(**data) 姓名:李雷 性别:男

 

数字 格式输出描述
3.1415926 {:.2f} 3.14 保留小数点后两位
3.1415926 {:+.2f} +3.14 带符号保留小数点后两位
-1 {:+.2f} -1.00 带符号保留小数点后两位
2.71828 {:.0f} 3 不带小数
5 {:0>2d} 05 数字补零 (填充左边, 宽度为2)
5 {:x<4d} 5xxx 数字补x (填充右边, 宽度为4)
10 {:x<4d} 10xx 数字补x (填充右边, 宽度为4)
1000000 {:,} 1,000,000 以逗号分隔的数字格式
0.25 {:.2%} 25.00% 百分比格式
1000000000 {:.2e} 1.00e+09 指数记法
13 {:10d}         13 右对齐 (默认, 宽度为10)
13 {:<10d} 13 左对齐 (宽度为10)
13 {:^10d}     13 中间对齐 (宽度为10)
11
‘{:b}‘.format(11)
‘{:d}‘.format(11)
‘{:o}‘.format(11)
‘{:x}‘.format(11)
‘{:#x}‘.format(11)
‘{:#X}‘.format(11)
1011
11
13
b
0xb
0XB
进制

^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+ 表示在正数前显示 +,负数前显示 -;  (空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

 

注:此处来自菜鸟教程,原文地址

使用{} 转义自身

>>> ‘{{}}‘.format()
‘{}‘
>>> ‘}} {{‘.format()
‘} {‘

%和str.format