浮动

时间:2016-01-21 12:23:22

标签: python format

我正在使用PYTHON写入格式非常严格的文件。我在每列中有10个可用空格, 不能

我想写尽可能多的小数,但如果数字是负数,则减号必须优先于最后的小数。浮动的周期也必须计入可用空间的数量。数字应该是正确的。

实施例: 假设我要打印两个数字

a = 123.4567891011
b = 0.9876543210

然后我想要结果:

123.4567890.98765432

但如果我现在有以下内容:

a = -123.1111111111 
b = 98765.432101234
c = 567
d = 0.1234

然后我想要:

-123.1111198765.4321     567.0    0.1234

很好地使用指数表示法来表示高数字,但不是必需的。我找不到答案。我能找到的就是将格式固定为有效位数,这对我没有帮助。

我尝试了

的几种方法
f.write({0:>10}{1:>10}.format(a,b))

但无法弄明白。希望你能看到我在寻找的东西。

1 个答案:

答案 0 :(得分:0)

好的,所以我找到了办法。我基本上将所有内容转换为字符串并使用:

f.write("{0:>10.10}{1:>10.10}".format(str(a),str(b)))

依旧......