之前学习过的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就不会报错
之前学习过的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就不会报错
相关文章: