我一直在努力完成将python数组写入txt文件的简单任务。
我们说我有一个数组
a = ["hello", "stack overflow"]
我需要一种获取文本文件(array.txt)的方法来保存这个数组 - 我对它保存的格式不感到困扰:
"hello" "stack overflow"
将它转换为字符串然后写入array.txt可能更容易。在哪种情况下我会怎么写:
a = "hello stack overflow"
到array.txt。
答案 0 :(得分:4)
使用json.dump
,您可以轻松地将python列表或词典保存到文件中,稍后再使用json.load
重新打开它。
import json
a = ["hello", "world"]
with open("output.txt", "w") as outfile:
json.dump(a, outfile)
再次从文件加载数组:
import json
with open("output.txt", "r") as infile:
a = json.load(infile)
答案 1 :(得分:1)
甚至可以更简单地将列表合并到:''.join(array)
这需要很少的迭代,使用内置函数通常意味着更好的性能,内置函数通常用C语言编写。它也不需要模块。
这是一个例子
a = ["hello","stack overflow"]
a_merged = ' '.join(a)
with open("array.txt",'w') as f:
f.write(a_merged)