如何从字符串中获取数据类型对象

时间:2021-02-22 11:05:00

标签: python string list dictionary types

假设我有一个字典列表,但采用字符串格式,

var = " [ {'key1': 'value1'}, {'key2': 'value2'} ] "

在变量var中,有一个包含两个字典的列表,整个内容是一个字符串, 所以我的问题是如何将 var 的类型(现在是字符串)转换为列表。

3 个答案:

答案 0 :(得分:0)

strip()literal_eval 中的 ast 结合使用:

import ast

var = " [ {'key1': 'value1'}, {'key2': 'value2'} ] "
var = var.strip()
print(ast.literal_eval(var))

答案 1 :(得分:0)

您可以使用 json 模块执行此操作:

import json

var = " [ {'key1': 'value1'}, {'key2': 'value2'} ] "

obj = json.loads(var.replace("'", '"'))

print(obj)

输出:

[{'key1': 'value1'}, {'key2': 'value2'}]

答案 2 :(得分:0)

使用 ast evel

import ast
var = "[{'key1': 'value1'}, {'key2': 'value2'}]"
data = ast.literal_eval(var.strip())
print(type(data))

输出

<class 'list'>