用python将字典写入文本文件

时间:2014-02-27 17:32:35

标签: python python-2.7

如何以格式写入文件字典:

d={'a':b,c,d,e,f}

以格式

写入文本文件
a|b|c|d|e|f

2 个答案:

答案 0 :(得分:1)

with open("output.txt", "w") as outf:
    for key,values in d.iteritems():
        outf.write("|".join([key]+values) + "\n")

然后重新加载,

d = {}
with open("output.txt") as inf:
    for line in inf:
        values = line.rstrip("\r\n").split("|")
        key = values.pop(0)
        d[key] = values

答案 1 :(得分:-1)

我在这里推测,但我认为你想要一个list(而不是dict)。

ls = ['a', 'b', 'c', 'd', 'e', 'f'] # also ls = list("abcdef")

您可以将其写入如下文件:

f = open("file", "w")
f.write("|".join(ls))
f.close()