我想在文本文件中存储一堆字母和相应的值,然后让代码通过并将所有内容存储在字典中
例如,文本文件 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)
但它似乎无法正常工作
答案 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()
要写入每行的文件格式输出字符串,然后使用write
或writelines
方法。搜索,你会发现很多信息。您将需要迭代字典的项目,如下所示:
for k, v in d.items():
s = "{} = {}".format(k,v)
# write s to file...