如何将字典转换为合适的格式以保存到文件

时间:2016-12-24 22:10:21

标签: python file dictionary

我是python的新手 - 但遇到了问题

我保存了一个文件,如下所示:

a,1
b,2
c,3

我可以使用以下代码将其转换为字典:

file = open("dict.txt",'r')
dictionary = {}

    for line in file:
        x = line.split(",")
        key = x[0]
        value = x[1]
        value = value [:-1]
        dictionary[key] = value

有代码允许用户使用元素(因此字典现在包含:1,b:2,c:3,d:4)

但是,我需要以上述形式获取字典

所以

a,1
b,2
c,3
d,4

这可能吗?

如果某些解释可以与答案一致,我会很感激

1 个答案:

答案 0 :(得分:2)

对于您指定的内容,您可以使用items()函数遍历字典的键/值对,并将每对写入文件:

data_dict = {'a': 1, 'b': 2, 'c': 3}

with open('data.txt', 'w') as file:
    for key, value in data_dict.items():
        file.write(str(key) + ',' + str(value) + '\n')

当然,将data_dict更改为您的字典等 - 这只是一个例子。

有一些边缘情况不起作用,例如,如果键或值包含逗号。如果您希望正确存储以逗号分隔的数据,则可能需要查看builtin csv module