在Python2.7中使用format()minilanguag将浮点与小数点对齐

2024-09-19 23:36:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我想打印行以便数字的小数点对齐。目前,打印如下:

ydisp       0.176
xdisp       -0.509

我想要的是这样的东西

^{pr2}$

我使用的代码是

print "{:{width}} {}".format(items,float_dict[items], width=12)

但我现在有点迷茫了,我在python2.7手册中找到了Mini语言格式下的以下部分

“在宽度字段前面加一个零('0')字符,可以为数字类型启用符号识别的零填充。这相当于对齐类型为“=”的填充字符“0”

我真的不能让它和这个“0”字符一起工作。如果有人能在这里给我个提示就好了。在

注意:字典键是string类型,值是float类型。在


Tags: 代码format类型items数字手册float字符
1条回答
网友
1楼 · 发布于 2024-09-19 23:36:53

使用' '作为符号修饰符,为符号包含空格:

>>> '{:20} {: }'.format('ydisp', 0.176)
'ydisp                 0.176'
>>> '{:20} {: }'.format('xdisp', -0.509)
'xdisp                -0.509'

注意:冒号后面的空格。这将导致正数在左边用空格填充,负数则显示-。在

相关问题 更多 >