python 的格式化字符串

python 常用的格式化字符及其效果

占位符作用示例结果
%s格式化为字符串‘%s’ % -666.66‘-666’
%r格式化为原始数据‘%r’ % ’ abc ‘” ‘abc’ “
%d格式化为 10 进制整数‘%d’ % 666‘666’
%c整数:将数字转换成其unicode对应的值,10进制范围为
0 <= i <= 1114111(py27则只支持0-255);
字符:将字符添加到指定位置
‘%c %c’ % (97, ‘b’)‘a b’
%u将被废除的方法,等于 %d  
%o格式化为 8 进制整数‘%o’ % 8‘10’
%x格式化为 16 进制整数‘%x’ % 16‘10’
%X16 进制大写‘%X’ % 15‘F’
%f10进制浮点数;
可以用m.n控制最小长度(m)和最小小数位(n)
‘%f;%6.2f’ % (15,10)‘15.000000; 10.00’
‘10.00’的前面有个空格占位共6位
%e使用科学计数法表示浮点数‘%e’ % 0.00001‘1.000000e-05’
%E同 %e e为大写‘%.2E’ % 0.0004‘4.00E-04’
%g / %G以 10 进制或科学计数法表示浮点数 / (大写)‘%g’ % 1.001 
‘%g’ % 0.00004
‘1.001’ 
‘4e-05

python 格式化字符辅助符号

辅助符号作用示例结果
*定义宽度或者小数点精度‘%*s; %.*f’ % (2, ‘a’, 2, 4) ’ a; 4.00’
设置了2位字符串,因此有一个空格占位
-用做左对齐‘%-2s左对齐空格在右边’ % ‘a’‘a 左对齐占位空格在右边’
+在正数前显示+号‘%+d, %+d, %+o, %+x’ %(-2, 3, 9, 20)‘-2, +3, +11, +14’
#在 8 进制前显示 0o 
在 16 进制前显示 0x 或 0X
‘%#o, %#x, %#X’ % (9, 16, 17)‘0o11, 0x10, 0X11’
0 零数字前填充0而非空格‘%05d’ % 5‘00005’
(var)映射变量(通常用来处理字段类型的参数)who = {‘name’:’哈哈餐馆’, ‘age’:17} 

‘%(name)s is %(age)d years old’ % who
‘哈哈餐馆 is 17 years old’
m.nm 是显示的最小总宽度,
n 是小数点后的位数
‘%4.1f’ % 5’ 5.0’

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值