GoodZhang在学Python(六)--字符串格式化

python中使用类似于c中printf()的格式输标记,在python中使用%格式化输字符串,通用形式为: (格式标记字符串) % (输出值组)

其左边部分格式标记字符串完全与C一致,右边'值组'中如果有两个及以上的值则需要用括号括起,中间用逗号隔开,重点看左边,左边部分的简单形式为:%cdoe


格式描述
%%百分号标记
%c字符及ASCII码
%s
字符串
%d
有符号整数(十进制)
%u无符号整数(十进制)
%o无符号整数(八进制)
%x无符号整数(十六进制)
%X无符号整数(十六进制大写)
%e浮点数字(科学计数法)
%E浮点数字(科学计数法,用E代替e)
%f浮点数字(用小数点符号)
%g浮点数字(根据值的大小采用%e或%f)
%G浮点数字(类似于%g)
%p指针(用十六进制打印值的内存地址)
%n存储输出字符的数量放进参数列表的下一个变量中


几个例子:

print('%5.2f' % 12.345) 

输出12.35 在f前出现了5.2,表示总输出长度为5个字符,其中小数两位,则输出结果为 12.35(小数点也算一位字符,最后一位四舍五入)


print('%6.1f' % 12.345) 

输出 ^^12.3,其中我手动添加的空格占位符,因为按照输出要求不满足6位字符,所以在输出时自动使用空格占位


print('%06.1f' % 12.345) 

输出0012.3,在6前面使用0,表示位数不足使用0补足。类似0的还有 -和+,-表示左对齐,+表示在整数前面也标上+(也占一位字符)


print('%(name)s:%(score)06.1f' % {'score':65.54, 'name':'tom'}) 

输出tom:0065.5。在输出内容为dictionary(字典类型)时,小括号中的name 和 score对应后面键值对中的键。在这种形式下,对应的值是通过小括号中的键指定的,并不像原来那样一一对应了。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值