我想输入一个字典作为字典类型



假设我输入这个

{'Name':'Rick', 'Country':'UK'}

这将作为一个字符串

将类型设置为dictionary的过程是什么?

您可以使用literal_eval,而不是修改引号并应用json.loads

>>> ast.literal_eval("{'Name': 'Rick', 'Country': 'UK'}")
{'Country': 'UK', 'Name': 'Rick'}

literal_eval可用于表示任何基本类型的字符串的求值,如tupledict、字符串和数字等。

您可以使用ast.literal_eval()

import ast
x=input()
s=ast.literal_eval(x)
print(s)

输出:

{'a':1,'b':2}
{'a': 1, 'b': 2}

最新更新