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/