在dictonary中存储文本文件的内容

时间:2017-07-07 02:16:25

标签: python-3.x

我想在文本文件中存储一堆字母和相应的值,然后让代码通过并将所有内容存储在字典中

例如,

文本文件 A =# B =%

字典将包含

Dict = {'A':'#', 'B':'%'}

我将如何在python中执行此操作以及文本文件应该是什么样的?

请注意,每一位信息及其对应的值都将在新行

到目前为止我已经

d = {}
with open("data.txt") as f:
    for line in f:
       (key, val) = line.split()
       d[key] = val
print(d)    

但它似乎无法正常工作

1 个答案:

答案 0 :(得分:1)

# to read/load data from the file:
d = {}
with open(filename, 'r') as f:
    for line in f:
        a, b = line.split('=')
        d[a.strip()] = b.strip()

要写入每行的文件格式输出字符串,然后使用writewritelines方法。搜索,你会发现很多信息。您将需要迭代字典的项目,如下所示:

for k, v in d.items():
    s = "{} = {}".format(k,v)
    # write s to file...