我有下面的..。(我存了一本字典)
"{'03/01/20': ['luiana','macarena']}\n"
"{'03/01/21': ['juana','roberta','mariana']}\n"
"{'03/01/24': ['pedro','jose','mario','luis']}\n"
"{'03/01/24': ['pedro','jose','mario','luis']}\n"
"{'03/01/22': ['emanuel']}\n"问题是我想把它作为字典打开,但我不知道该怎么做。我试过:
f = open ('usuarios.txt','r')
lines=f.readlines()
whip=eval(str(lines))但这行不通..。例如,我的想法是,以第二天03/01/24为值的字典为例。
发布于 2020-01-04 13:24:00
如果希望在保存的所有字典中只有一个字典,则可以使用:
import ast
my_dict = {}
with open('your_file.txt', 'r') as fp:
for line in fp.readlines():
new_dict = ast.literal_eval(line)
for key, value in new_dict.items():
if key in my_dict:
my_dict[key].extend(value)
else:
my_dict[key] = value
print(my_dict)产出:
{'03/01/20': ['luiana', 'macarena'], '03/01/21': ['juana', 'roberta', 'mariana'], '03/01/24': ['pedro', 'jose', 'mario', 'luis', 'pedro', 'jose', 'mario', 'luis'], '03/01/22': ['emanuel']}发布于 2020-01-04 14:04:33
如果您可以更改您要保存的字符串的格式。
"{'03/01/20': ['luiana','macarena']}\n"至
'{"03/01/20": ["luiana","macarena"]}\n'然后你就可以做以下几件事:
import json
line = '{"03/01/20": ["luiana","macarena"]}\n'
d = json.loads('{"03/01/20": ["luiana","macarena"]}\n')结果将是一个字典d,将日期作为键:
>>> {'03/01/20': ['luiana', 'macarena']}它们,这仅仅是遍历文件行并将它们添加到字典中的一件事。另一种方法是使用泡菜来保存字典,而不是.txt,他们使用它从磁盘加载。
https://stackoverflow.com/questions/59590946
复制相似问题