python str和dict互转

1.str转dict

内置函数eval

s = "{'a':1,'b':2}"
sd = eval(s)
print(type(sd),sd['a']) #<class 'dict'> 1

json包

import json
s = '{"a":1,"b":2}'
sd = json.loads(s)
print(type(sd),sd['a']) #<class 'dict'> 1
#注意:字符串里面的字符必须是双引号

2.dict转str

内置方法str

d = {"a":1,"b":2}
ds = str(d)
print(type(ds),ds) #<class 'str'> {'a': 1, 'b': 2}

json包

import json
d = {"a":1,"b":2}
ds = json.dumps(d)
print(type(ds),ds) #<class 'str'> {"a": 1, "b": 2}