如何将数组保存为格式为f10.0的文本文件?

时间:2014-03-24 03:18:34

标签: python numpy

from numpy import *
savetxt(txtfilename,ndarr,fmt='?')

如果我的数字 6.5 ,我希望将其保存为 00000006.5 的格式。我不确定这种格式是否称为f10.0,但我认为这是第一个。如果我错了,请纠正我。

我尝试使用的格式为'%10.0f'但它没有用。

那么我应该输入什么样的格式才能实现格式f10.0?

感谢您的帮助。

UTC + 8:00 2014-03-24 11:55 AM

感谢joel的回答,它确实有效。

我想分享一下我使用的间接方法。

data_fmt=array([['{0:010}'.format(i) for i in j] for j in data_csv])
savetxt(os.path.join(metpath,'data_fmt.txt'),data_fmt,fmt='%s',delimiter='')

度过美好的一天!

1 个答案:

答案 0 :(得分:1)

尝试"%010.1f"。这将适用于您的具体示例:

>>> '%010.1f' % 6.5
'00000006.5'

需要一个0的前导标志来格式化浮点数,以便用前导零填充。