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

标签 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:55AM

感谢 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='')

祝你有美好的一天!

最佳答案

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

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

需要使用前导标志 0 来格式化 float ,以便用前导零填充。

关于python - 如何将数组保存到格式为 f10.0 的文本文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22600509/

相关文章:

python - 忽略 NaN 的列表理解

python - 我可以期望 python2 出现在路径中吗?

python - 纹理绘制的形状 - python pygame

python - Numpy:对多个数组进行花式索引

python - 为什么在 numpy 数组中使用 split() 时会得到此输出?

python - 在python中将列表保存为带有两位小数的csv?

Python 无法正确排序 Unicode

python - 从图的顶部到底部更改 matshow xticklabel 位置

python - 允许 numpy 类型溢出

Python - 求和 4D 数组