假设我有一个字典列表,但采用字符串格式,
var = " [ {'key1': 'value1'}, {'key2': 'value2'} ] "
在变量var中,有一个包含两个字典的列表,整个内容是一个字符串, 所以我的问题是如何将 var 的类型(现在是字符串)转换为列表。
答案 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'>