8

私は持っている

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または類似のもの。

4

2 に答える 2