python - 使用 format() 迷你语言将 float 与 Python 2.7 中的小数点对齐

标签 python python-2.7 format

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

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/

相关文章:

python - 我无法在我的 Pong 版本中找到 'NoneType' 错误的来源

c - 我应该以什么格式将带有同义词的词汇表写入文件?

python - 选择有效选项 XXX 不是可用选项之一...但值出现在选择中

python - 不正确的列表操作

python - Tensorflow 解析 CSV 迭代器按行移位

python-2.7 - boto : ResourceNotFoundException Dynamodb

java - 将括号放在 main 方法中的什么位置重要吗?

iphone - 如何在 main.h 中设置 iPhone 应用程序语言和区域覆盖设置值

python匹配目标词

python - Python 中猴子补丁的底层是什么