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

Python 如何将数组保存为f10.0格式的文本文件?,python,numpy,Python,Numpy,如果我有一个数字6.5,我想将其保存为0000000 6.5。我不确定这种格式是否被称为f10.0,但我首先在这里假设。如果我错了,请纠正我 我尝试使用“%10.0f”格式,但它不起作用 那么我应该输入什么样的格式才能实现f10.0格式呢 谢谢你的帮助 UTC+8:00 2014-03-24上午11:55 谢谢joel的回答,这很有效 我想和大家分享一下我使用的间接方法 from numpy import * savetxt(txtfilename,ndarr,fmt='?') 祝你今天愉快

如果我有一个数字6.5,我想将其保存为0000000 6.5。我不确定这种格式是否被称为f10.0,但我首先在这里假设。如果我错了,请纠正我

我尝试使用“%10.0f”格式,但它不起作用

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

谢谢你的帮助

UTC+8:00 2014-03-24上午11:55

谢谢joel的回答,这很有效

我想和大家分享一下我使用的间接方法

from numpy import *
savetxt(txtfilename,ndarr,fmt='?')
祝你今天愉快

试试“%010.1f”。这将适用于您的特定示例:

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,以便用前导零填充它。

使用.format的方法并不总是向输出中添加小数点和小数位数;e、 格式(6500)给出了
'0000006500'
>>> '%010.1f' % 6.5
'00000006.5'