json 支持:
str,int,tuple,list,dict
pickle
支持python里所有的数据类型(包括函数)
只能在python中使用
json 与pickle 是一种序列化的数据格式,在学json与pickle 之前呢,我们是接触过eval 函数的,这个函数是干嘛用的呢?其实这个函数就是提取字符串中的数据类型的。刚学会之歌方法的时候感觉好牛逼,好牛逼,but,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了,所以eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值。
#---转换类型
d={"name":"yuan"}
s=str(d)
print(type(s))
d2=eval(s)
print(d2[1])
with open("test") as f:
for i in f :
if type(eval(i.strip()))==dict:
print(eval(i.strip())[1])