1

对于我的工作,我经常在开始使用之前检查一些文件的内容,并开始使用检查和一些漂亮的打印来创建 ipython 笔记本来总结我得到的内容。为此,我通常使用printstr.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 回答