我正在使用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))
但无法弄明白。希望你能看到我在寻找的东西。
答案 0 :(得分:0)
好的,所以我找到了办法。我基本上将所有内容转换为字符串并使用:
f.write("{0:>10.10}{1:>10.10}".format(str(a),str(b)))
依旧......