1

私の仕事では、いくつかのファイルを使い始める前に内容をチェックすることがよくあります。得られたものを要約するために、チェックといくつかのきれいなプリントを使用して ipython ノートブックを作成し始めました。このために、私は通常、順序付けられた出力または浮動小数の固定数の小数を使用printして取得します。str.format私ができることはここに要約されています:

f = 32.4321413432
a = 34121
print('float {ff} and integer {ii}'.format(ff=f, i=i))
print('float {ff:.4f} and integer {ii:d}'.format(ff=f, ii=i))
print('float {ff:>20} and integer {ii:>10}'.format(ff=f, ii=i))

出力

float 32.4321413432 and integer 34121
float 32.4321 and integer 34121
float        32.4321413432 and integer      34121

時々、アラインメントと小数点以下の桁数を一緒に設定して、このような出力を得たいと思っています

float        32.4321 and integer      34121

.4f>20inのいくつかの組み合わせを試しました{ff:...}が、

ValueError: 変換指定が無効です

私が望むことはまったく可能ですか?そうであれば、構文はどうですか?

4

1 に答える 1

1

こんな感じですか?

f = 32.4321413432
i = 34121
print('float {ff:>20.4f} and integer {ii:>10}'.format(ff=f, ii=i))

利回り

float              32.4321 and integer      34121
于 2013-02-27T14:19:36.777 に答える