写一个基本数组到txt文件?

时间:2017-02-01 22:40:58

标签: python arrays string writing

我一直在努力完成将python数组写入txt文件的简单任务。

我们说我有一个数组

a = ["hello", "stack overflow"]

我需要一种获取文本文件(array.txt)的方法来保存这个数组 - 我对它保存的格式不感到困扰:

"hello" "stack overflow"

将它转换为字符串然后写入array.txt可能更容易。在哪种情况下我会怎么写:

a = "hello stack overflow"

到array.txt。

2 个答案:

答案 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)