Python格式化输出为空字符串的float

时间:2015-04-14 01:26:35

标签: python

aa = ''

out_str = '%6.0f' % aa

print out_str

有没有办法用上面显示的格式打印空字符串?我需要这个的原因是因为变量aa有时可以存储实际的浮点数,而其他时候它将是空的。但我确实需要以指定的格式输出它。 float(aa)对空字符串不起作用。

编辑:

以下情况如何?

aa = ''
ab = 23

out_str = '%6.0f%6.0f' % (aa,ab)

print out_str

编辑: 在上面的例子中, aa = '', ab=23必须打印六个空格,然后是23个四个前导空格

1 个答案:

答案 0 :(得分:3)

aa = ''
ab = 23
out_str = ''.join(('%6.0f' % var if var!='' else ' '*6) for var in (aa, ab))
print out_str