gpt4 book ai didi

python - 漂亮地打印 float 列表列表?

转载 作者:太空狗 更新时间:2023-10-30 02:35:34 26 4
gpt4 key购买 nike

基本上我必须将一系列温度读数转储到一个文本文件中。这是一个以空格分隔的元素列表,其中每一行代表一些东西(我不知道,它只是被迫进入 Fortran 模型,不寒而栗)。我或多或少地从我们的团队方面处理它,即提取这些温度读数并将它们转储到文本文件中。

基本上一个简单的例子是我有一个这样的列表(但有更多的元素):

temperature_readings = [ [1.343, 348.222, 484844.3333], [12349.000002, -2.43333]]

过去我们只是将其转储到一个文件中,不幸的是,有些人有这种恼人的本领,他们想要直接查看文本文件,然后挑选出某些列并更改一些东西(用于测试......我不真的不知道..)。但是他们总是提示列没有正确排列,他们几乎将上面的列表打印成这样:

    1.343     348.222     484844.333
12349.000002 -2.433333

所以那些美妙的小数排成一行。有没有简单的方法可以做到这一点?

最佳答案

你可以这样右击:

str = '%-10f' % val

到左垫:

set = '%10f' % val

或组合 pad 并将精度设置为小数点后 4 位:

str = '%-10.4f' % val

:

import sys
rows = [[1.343, 348.222, 484844.3333], [12349.000002, -2.43333]]
for row in rows:
for val in row:
sys.stdout.write('%20f' % val)
sys.stdout.write("\n")

1.343000 348.222000 484844.333300
12349.000002 -2.433330

关于python - 漂亮地打印 float 列表列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2124645/

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