【问题标题】:Python 3 - How to convert a string to a list of dictionaryPython 3 - 如何将字符串转换为字典列表
【发布时间】:2017-09-02 14:22:25
【问题描述】:

我将数据作为 API 提供,该 API 采用字符串格式 数据和字典列表一模一样

'{'key1':'value','key2':'value','key3':'value'},{'key1':'value','key2':'value','key3':'value'},...'

他们有什么办法可以将此字符串转换为字典列表吗?

【问题讨论】:

  • 使用json模块
  • 你确定它*完全*像那样吗?因为 JSON 通常用于 API,并且它使用双引号,而不是单引号。粘贴一个真实的例子,而不是手动输入的。

标签: string python-3.x dictionary


【解决方案1】:

ast.literal_eval 应该可以解决问题:

from ast import literal_eval
result = literal_eval(my_string)

【讨论】:

  • 这就像一个魅力,你能解释一下关于 ast 包和 litral_eval 函数的更多信息吗?
  • API 不太可能发送字符串化 Python。更有可能应该使用json 模块。
猜你喜欢
  • 2018-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-05
  • 1970-01-01
  • 2017-04-10
  • 2019-07-31
  • 1970-01-01
相关资源
最近更新 更多