之前学习过的eval内置方法可以将一个字符串转成一个python对象,不过eval方法时有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了。所以eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值。

1 import json
2 x = "[null,true,false,1]"
3 # print(eval(x))   #用eval会报错
4 print(json.loads(x))  # 用json就不会报错
View Code

相关文章: