import re
formatmany=lambda f:lambda *s:'\n'.join(f.format(*x) for x in s)
my_list = [[12345, 12.345, 12.345, 12.345],
[12340, 12.340, 12.340, 12.340],
[12300, 12.300, 12.300, 12.300],
[12000, 12.000, 12.000, 12.000]]
my_format = formatmany('|{:8d}|{:8.2f}|{:8.3f}|{:8.4f}|')
my_string = my_format(*my_list) # this is the formatted multiline string with trailing zeros
print(re.sub(r'(?<=\.)([0-9]+?)(0+)(?=\D|$)',lambda m:m.group(1)+' '*len(m.group(2)), my_string))
aW1wb3J0IHJlCmZvcm1hdG1hbnk9bGFtYmRhIGY6bGFtYmRhICpzOidcbicuam9pbihmLmZvcm1hdCgqeCkgZm9yIHggaW4gcykKCm15X2xpc3QgPSBbWzEyMzQ1LCAxMi4zNDUsIDEyLjM0NSwgMTIuMzQ1XSwKICAgICAgICAgICBbMTIzNDAsIDEyLjM0MCwgMTIuMzQwLCAxMi4zNDBdLAogICAgICAgICAgIFsxMjMwMCwgMTIuMzAwLCAxMi4zMDAsIDEyLjMwMF0sCiAgICAgICAgICAgWzEyMDAwLCAxMi4wMDAsIDEyLjAwMCwgMTIuMDAwXV0KbXlfZm9ybWF0ID0gZm9ybWF0bWFueSgnfHs6OGR9fHs6OC4yZn18ezo4LjNmfXx7OjguNGZ9fCcpCm15X3N0cmluZyA9IG15X2Zvcm1hdCgqbXlfbGlzdCkgIyB0aGlzIGlzIHRoZSBmb3JtYXR0ZWQgbXVsdGlsaW5lIHN0cmluZyB3aXRoIHRyYWlsaW5nIHplcm9zCgoKcHJpbnQocmUuc3ViKHInKD88PVwuKShbMC05XSs/KSgwKykoPz1cRHwkKScsbGFtYmRhIG06bS5ncm91cCgxKSsnICcqbGVuKG0uZ3JvdXAoMikpLCBteV9zdHJpbmcpKQ==