我想打印行以使数字的小数点对齐。目前,它打印如下所示:
ydisp 0.176
xdisp -0.509
我想要的是这样的
ydisp 0.176
xdisp -0.509
我使用的代码是
print "{:{width}} {}".format(items,float_dict[items], width=12)
但我现在有点迷路了,我在 Python 2.7 手册中以 Mini Language 格式找到了以下部分
“在宽度字段前面加上一个零 ('0') 字符可以为数字类型启用符号感知零填充。这相当于填充字符 '0' 和对齐类型 '='。”
我真的无法让它与这个“0”字符一起工作。如果有人可以在这里给我提示,那就太好了。
注意:字典的键是字符串类型,值是浮点型。
最佳答案
使用 ' '
作为符号修饰符来为符号包含一个空格:
>>> '{:20} {: }'.format('ydisp', 0.176)
'ydisp 0.176'
>>> '{:20} {: }'.format('xdisp', -0.509)
'xdisp -0.509'
注意 :
冒号后的空格。这会导致在左侧用空格填充正数,而负数显示 -
。
关于python - 使用 format() 迷你语言将 float 与 Python 2.7 中的小数点对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15365685/