python-3.x - 从打开的文件将字符串转换为字典
问题描述
一个文本文件包含如下字典
{
"A":"AB","B":"BA"
}
下面是python文件的代码
with open('devices_file') as d:
print (d["A"])
结果应该打印出来AB
。
解决方案
正如@rassar 和@Ivrf 在评论中建议的那样,您可以使用ast.literal_eval()
也json.loads()
可以实现这一点。两个代码片段都输出AB
.
解决方案ast.literal_eval()
:
import ast
with open("devices_file", "r") as d:
content = d.read()
result = ast.literal_eval(content)
print(result["A"])
解决方案json.loads()
:
import json
with open("devices_file") as d:
content = json.load(d)
print(content["A"])
关于ast.eval_literal()和json.load()的Python 文档。
另外:我注意到您在问题的代码段中没有使用正确的语法。缩进的行应该缩进 4 个空格,并且在print
关键字和相关的括号之间不允许有空格。
推荐阅读
- kubernetes - Kubespray 如何在 k8s 主节点上配置 /etc/kubernetes/manifests/kube-apiserver.yaml 文件
- javascript - javascript python 3 jsonResponse 未定义
- reactjs - 在 react hooks 中生成新的组件类型,如何保持性能?
- php - WooCommerce 添加到购物车,从自定义选择字段中添加第二个产品
- java - 如何在 Java 中更改 JMenu 的字体大小?
- javascript - 当db中的数据被另一台设备更新而没有刷新页面时如何在一台设备上更改vuejs组件数据
- mongodb - 从分组的行中获取字段数
- python - 如何在一行中显示所有绘图图?
- r - 如何修复传单地图中 ggplot 图形的扭曲交互式弹出窗口
- javascript - 在当前选项卡中打开带有修改标题的链接