小数点のある数値に先行ゼロを書式設定する必要があります。先行ゼロの小数点を含む数値の書式設定
この
>>> '3.3'.zfill(5)
003.3
は、すべての数字とさえ小数点を考慮します。 Pythonには全体の部分だけを考慮する関数がありますか?
小数点以下5桁以下の単純な数値の書式設定が必要です。また、%5f
を使用すると、先行ゼロの代わりに末尾を考慮すると思われます。
小数点のある数値に先行ゼロを書式設定する必要があります。先行ゼロの小数点を含む数値の書式設定
この
>>> '3.3'.zfill(5)
003.3
は、すべての数字とさえ小数点を考慮します。 Pythonには全体の部分だけを考慮する関数がありますか?
小数点以下5桁以下の単純な数値の書式設定が必要です。また、%5f
を使用すると、先行ゼロの代わりに末尾を考慮すると思われます。
文字列を使用して起動すると、あなたがやりたいように、このような小さな関数を書くことができます:
def zpad(val, n):
bits = val.split('.')
return "%s.%s" % (bits[0].zfill(n), bits[1])
>>> zpad('3.3', 5)
'00003.3'
は、私は、フォーマットの新しいスタイルが好き。 {:06.2f 1}で
loop = 2
pause = 2
print 'Begin Loop {0}, {1:06.2f} Seconds Pause'.format(loop, pause)
>>>Begin Loop 2, 0002.1 Seconds Pause
完璧に動作します! Python 3の小さな変更。 – Royi
'%5.1f'はまだ試しましたか?もしそうなら、何が間違っていますか? –
文字列をスペースで埋め、小数点とそれ以降のすべてを考慮します。 – 3eee3