将字符串和整数数组保存到python中的文本文件中

时间:2017-10-31 10:32:10

标签: python string numpy text

我有一个python列表

temp = [['abc.jpg', 1, 2, 3, 'xyz'], ['def.jpg', 4,5,6, 'xyz']] 

要将其保存为数组,请执行以下操作:

temp = np.vstack(temp)

结果:

print(temp)
temp = [['abc.jpg', '1', '2', '3', 'xyz'], ['def.jpg', '4','5','6', 'xyz']]

它将整数转换为字符串。我不希望这种情况发生。

我想将结果保存在文本文件中。

我尝试了以下内容:

np.savetxt("data.txt", temp)

但是我收到以下错误:

TypeError: Mismatch between array dtype ('<U8') and format specifier ('%.18e %.18e %.18e %.18e %.18e %.18e')

1 个答案:

答案 0 :(得分:0)

试试这个(它保存用“;”分隔的每一行):

 np.savetxt("data.txt", temp, delimiter=" ", newline = "\n", fmt="%s")