对于我的工作,我经常在开始使用它们之前检查一些文件的内容,然后我开始用支票和一些漂亮的印刷品创建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
中尝试了>20
和{ff:...}
的多种组合,但我得到了
ValueError:转换规范无效
我想要的是什么,如果是的话,语法是什么?
答案 0 :(得分:0)
你的意思是这样吗?
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