如何在 python 中将数组保存到文本文件?

新手上路,请多包涵

我有一个这种类型的数组:

 xyz = [['nameserver','panel'], ['nameserver','panel']]

如何将其保存到以下格式的 abc.txt 文件中:

 nameserver panel
nameserver panel

我在遍历每一行时尝试使用:

 np.savetxt("some_i.txt",xyz[i],delimiter=',');

它显示此错误:

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

原文由 sarpit23 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

这是一个可能的解决方案:

 data = [['nameservers','panel'], ['nameservers','panel']]

with open("output.txt", "w") as txt_file:
    for line in data:
        txt_file.write(" ".join(line) + "\n") # works with any number of elements in a line

原文由 ybl 发布,翻译遵循 CC BY-SA 4.0 许可协议

可能最简单的方法是使用 json 模块,一步将数组转换为列表:

 import json

with open('output.txt', 'w') as filehandle:
    json.dump(array.toList(), filehandle)

使用 json 格式允许许多不同系统之间的互操作性。

原文由 Agile Bean 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题