假设我输入这个
{'Name':'Rick', 'Country':'UK'}
这将作为一个字符串
将类型设置为dictionary的过程是什么?
您可以使用literal_eval
,而不是修改引号并应用json.loads
>>> ast.literal_eval("{'Name': 'Rick', 'Country': 'UK'}")
{'Country': 'UK', 'Name': 'Rick'}
literal_eval
可用于表示任何基本类型的字符串的求值,如tuple
、dict
、字符串和数字等。
您可以使用ast.literal_eval()
import ast
x=input()
s=ast.literal_eval(x)
print(s)
输出:
{'a':1,'b':2}
{'a': 1, 'b': 2}