我是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
这可能吗?
如果某些解释可以与答案一致,我会很感激
答案 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。