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='')
度过美好的一天!
答案 0 :(得分:1)
尝试"%010.1f"。这将适用于您的具体示例:
>>> '%010.1f' % 6.5
'00000006.5'
需要一个0的前导标志来格式化浮点数,以便用前导零填充。