在Python中将数组转换为字符串

时间:2012-09-10 17:44:41

标签: python arrays string numpy

我用numpy来做这件事。我有一个包含一系列数字的文本文件:

[  11.1   44.0   74.9  103.8  115.8
  157.0   170.1  208.4   239.9  296.8]

如何将文本文件转换为:

11.10377777 44.03133786 74.9749492 103.83874619 115.83058441 157.0862515 170.10200524 208.4376871 239.90138829 296.86073327

stim = a[0,61:71] 
stim2 = a[0,21]
fname = 'blah'
f_events = open('L:\\directory\\' + blah + '.txt',"w")
f_events.write(str(stim-stim2))
f_events.close()

2 个答案:

答案 0 :(得分:2)

使用“”。join ...但你需要map你的花车在连接中串起来

with open('L:\\directory\\' + blah + '.txt',"w" ) as f_events:
    f_events.write(" ".join(map(str,stim-stim2)))  #this line :)

答案 1 :(得分:0)

由于您使用numpy,只需使用np.savetxt,首先应该先检查您使用的软件包提供的内容......