浮点的严格Python格式

浮点的严格Python格式,python,format,Python,Format,我正在使用PYTHON编写一个格式非常严格的文件。我在每列中有10个可用空间,不能超过 我想写尽可能多的小数,但是如果数字是负数,负号必须优先于最后的小数。此外,浮动中的周期必须计入可用空间的数量。数字应该是正确的 例如: 假设我要打印两个数字 a = 123.4567891011 b = 0.9876543210 那么我想要的结果是: 123.4567890.98765432 但如果我现在有以下几点: a = -123.1111111111 b = 98765.432101234 c =

我正在使用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))

但是我想不出来。希望你看到我在找什么。

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

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

等等..

好吧,我找到了一个方法。我基本上将所有内容转换为字符串并使用:

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

请特别注意。请特别注意。