0

.10 を含む文字列変数があり、0.10 を出力するようにフォーマットしたいと考えています。目的の文字列形式を変数に渡し、それに応じて変数形式を渡す方法はありますか。

元。

.10 は 0.10 (フォーマット 0.00)
になります .10 は 0.100 (フォーマット 0.000)
になります 50.10 は 50.1 (フォーマット 0.0) になります

私が使用しているpythonのバージョンは2.4です。

4

2 に答える 2

2

フォーマットを可変にしたい場合:

>>> '%.*f' % (1,.1)
'0.1'
>>> '%.*f' % (2,.1)
'0.10'
>>> '%.*f' % (3,.1)
'0.100'
>>> '%*.*f' % (5,3,.1)
'0.100'
>>> '%*.*f' % (5,2,.1)
' 0.10'
>>> '%*.*f' % (5,1,.1)
'  0.1'

参照: Python 2.4.4、§2.3.6.2 文字列フォーマット操作

于 2012-09-14T01:25:41.213 に答える
1
>>> '%.2f' % (float('.10'),)
'0.10'
于 2012-09-14T00:56:43.877 に答える