使用save txt时的字符串输出错误

时间:2014-11-11 18:45:04

标签: python string format

我有几个列表

A = [1.5, 1.8, 1.3, .....]
B = ['galaxy', 'star', 'galaxy', ....]

我想要这样的事情:

1.5       galaxy
1.8       star
1.3       galaxy

所以我尝试使用savetxt命令如下:

savetxt('out.txt', transpose([A,B]), delimiter='\t', fmt=['%f', '%s'])

它给了我错误信息:

  

TypeError:需要浮点参数,而不是numpy.string _

但是,如果我在savetxt中只有一列:

savetxt('out.txt', transpose([B]), fmt=['%s'])

然后它工作正常。我想知道为什么当我组合不同类型的数据时会发生这种情况,以及如何用其他浮点数输出字符串?

1 个答案:

答案 0 :(得分:1)

似乎列表A的元素是某种字符串。 尝试:

savetxt('out.txt', transpose([A, B]), delimiter='\t', fmt=['%s', '%s'])