gpt4 book ai didi

python - 如何在python中沿小数点对齐正值和负值

转载 作者:太空狗 更新时间:2023-10-29 22:15:45 27 4
gpt4 key购买 nike

我想将一堆正值和负值写入如下文本文件

1      12.203026     2.291063     -0.061603
1 -0.736147 1.353548 -1.347932
6 0.728048 1.348907 0.247566
6 -0.728048 1.348907 -10.247565
1 10.736147 1.353547 1.347932
1 -1.203026 12.291063 0.061604
6 11.583889 0.179143 -10.258947

当我写的时候,它应该像上面那样沿着小数点对齐。我使用以下 f.write() 命令编写的代码如下所示。

 f.write('%s    %2.6f   %2.6f   %2.6f\n' % (a, x, y, z ))

输出

1      12.203026    2.291063    -0.061603
1 -0.736147 1.353548 -1.347932
6 0.728048 1.348907 0.247566
6 -0.728048 1.348907 -10.247565
1 10.736147 1.353547 1.347932
1 -1.203026 12.291063 0.061604
6 11.583889 0.179143 -10.258947

最佳答案

格式中第一个数字是字符总数,不是小数点前的数字。当该数字太小时,它会通过丢弃所有填充来进行补偿。要获得您想要的内容,您需要使用 %10.6f,而不是 %2.6f。即 - 为 1,初始数字为 2,小数点为 1,小数点后为 6 位 - 1+2+1+6=10。

关于python - 如何在python中沿小数点对齐正值和负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28977152/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com