python 字符串格式化

上一篇 / 下一篇  2015-09-08 16:17:22 / 个人分类:学习过程

转自:http://developer.51cto.com/art/201003/189039.htm

  1. ‘%(name)s:%(score)06.1f’ %{'score':9.5, 'name':'newsim'}  

这种形式只用在要输出的内容为dictionary(一种python格式化的数据类型)时,小括号中的(name)和(score)对应于后面的键值对中的键。前面的例子可以看到,”格式标记字符串“中标记的顺序和"要输出的值组"中的值是一一对应的,有顺序,一对一,二对二。而在这种形式中,则不是,每个格式标记对应哪个值由小括号中的键来指定。这行代码的输出为:'newsim:0009.5'。

有时候在%6.2f这种形式中,6和2也不能事先指定,会在程序运行过程中再产生,那怎么输入呢,当然不能用%%d.%df或%d.%d%f。可以用%*.*f的形式,当然在后面的”要输出的值组“中包含那两个*的值。比如:'%*.*f' % (6, 2, 2.345)就相当于'%6.2f' % 2.345


TAG: Python 字符串 python

 

评分:0

我来说两句

Open Toolbar