我想将np.double写入格式化文件:

import numpy as np
a='12 45 87 34 65';
s=np.double(a.split())
fid=open('qqq.txt','wt')
fid.write('%5.1f %5.1f %5.1f %5.1f %5.1f ' %(s[0],s[1],s[2],s[3],s[4]))
fid.close()

这个“写”行可以用更短的方式写吗?
fid.write('%5.1f %5.1f %5.1f %5.1f %5.1f ' %(s[0],s[1],s[2],s[3],s[4]))

最佳答案

一种方法是这样

In [48]: ''.join('%5.1f ' % n for n in s)
Out[48]: ' 12.0  45.0  87.0  34.0  65.0 '

另一种方法是
In [49]: ('%5.1f ' * len(s)) % tuple(s)
Out[49]: ' 12.0  45.0  87.0  34.0  65.0 '

关于python - 写入格式化文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7575736/

10-11 08:04