python-3.x - 如何将嵌套字符串转换为列表
问题描述
我想将嵌套字符串转换为列表
list = '[{"dialog_context": {"dialog_active": "orderno","lifespan": 2,"name": "Order_number_dialog_context","parameters": {"orderno": ""},"prompt": "What is the order number?","time_stamp": 1565256993.914126},"followup_context": 'null',"intent": "Order_number","name": "Order_number_context","parameters_context": null,"timestamp": 1565256993.914128}]'
eval(list)
但我收到错误
> File "<string>", line 1, in <module> NameError: name 'null' is not
> defined
解决方案
鉴于这'null'
实际上只是null
您可以使用json
:
import json
mylist = '[{"dialog_context": {"dialog_active": "orderno","lifespan": 2,"name": "Order_number_dialog_context","parameters": {"orderno": ""},"prompt": "What is the order number?","time_stamp": 1565256993.914126},"followup_context": null,"intent": "Order_number","name": "Order_number_context","parameters_context": null,"timestamp": 1565256993.914128}]'
json.loads(mylist)
[{'dialog_context': {'dialog_active': 'orderno',
'lifespan': 2,
'name': 'Order_number_dialog_context',
'parameters': {'orderno': ''},
'prompt': 'What is the order number?',
'time_stamp': 1565256993.914126},
'followup_context': None,
'intent': 'Order_number',
'name': 'Order_number_context',
'parameters_context': None,
'timestamp': 1565256993.914128}]
如您所见,null
正在转换为None
.
推荐阅读
- python - 从一列中查找缺失的小时数并在 Python 中另存为 txt 文件
- git - 更改历史记录后如何拉出 git 分支?
- kotlin - 使用来自 Kotlin/Native 和 Gradle 的 Apple 依赖项,更具体地说是 SwiftUI
- apache-spark - 使用 Pyspark 插入时锁定配置单元表
- swift - 使 CAShapeLayer 和 CGPath 符合 Codable 或 NSCoding
- reactjs - 是否可能带有子页面的反应导航抽屉?
- mysql - 为什么 Laravel 在时间戳中存储不同的时间
- python - 从python清除内存缓存
- jenkins - Hw 从 Jenkins 等持续集成服务中自动提取构建指令
- javascript - jquery:无法通过标签获取嵌套元素并更改其html