【发布时间】:2013-07-03 14:01:48
【问题描述】:
我有
d = {'a':'Ali', 'b':2341, 'c':0.2424242421, 'p':3.141592}
我想将它打印到 std 但我想格式化数字,比如删除过多的小数位,比如
{'a':'Ali', 'b':2341, 'c':0.24, 'p':3.14}
显然我可以浏览所有项目,看看它们是否是“类型”,我想对其进行格式化和格式化并打印结果,
但是有没有更好的方法来 format 当 __str__() 输入字典中的所有数字时,或者以某种方式将字符串打印出来?
编辑:
我正在寻找一些魔法,例如:
'{format only floats and ignore the rest}'.format(d)
或来自yaml 世界或类似的东西。
【问题讨论】:
-
看看我更新的解决方案,可能就是你想要的。
标签: python string printing dictionary format