如何从文本文件Python中打印[1,2,3]到打印1,2,3

时间:2017-07-03 15:32:35

标签: python arrays numpy

我使用以下循环迭代numpy数组并打印到单独的文本文件中。

c= np.array([1, 2, 3])
nc = c.astype(np.int)
for x in nc:
    print >> thing_here, x

当我打开thing_here文本文件时,它会将我的数组打印为[1, 2, 3]而不是1, 2, 3

我怎样摆脱[]的?

1 个答案:

答案 0 :(得分:2)

join命令将执行此操作:

c = np.array([1,2,3])
c_joined = ' '.join(map(str,c))

如果数组已经是字符串列表,则可以忽略map()命令并使用:

c = np.array([1,2,3])
c_joined = ' '.join(c)

然后使用此连接字符串执行print to file命令。另外请注意,np.savetxt()是一个有用的命令