python - 如何将 txt 作为字典打开?
问题描述
我有以下txt...(我已保存为字典)
"{'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 的字典作为值
解决方案
如果您只想拥有一个包含所有已保存字典的字典,您可以使用:
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']}
推荐阅读
- apache-kafka - Kafka 连接连续 Put 之间的延迟
- java - 带有标签和按钮的 Vaadin 8 水平布局
- python-3.x - 使用 Python 以 sudo 启动 shell 脚本时如何验证正确的密码
- jquery - 为什么在下拉列表中追加数据后,表单提交为控制器中的下拉列表发送空值
- azure - Terraform 授予带有 msi 访问权限的 azure 函数应用程序以访问 azure keyvault
- mysql - SQL:计算两个值之间出现的次数
- javascript - 如何从嵌套的 Promise 函数返回 Promise 对象
- angular - Angular CanDeactivate 不起作用
- javascript - 关于如何构建node js服务程序的问题
- java - 没有父 pom 的版本的插件管理