还是太年轻了,哎,python的内置函数都没搞透彻,回头恶补一下!
今天爬网上的一个课程的信息,返回的数据是二进制字节类型,我用str utf8编码转成字符型,看似是一个字典类型,
'{"sid":"_nAVhfFFaBPPVCXyACr6","upgrades":[],"pingInterval":25000,"pingTimeout":60000}'
然后想当然的就dict一下字符串,将其转成字典,结果很
错误如下:
这里面需要使用python 内置函数eval函数,来将字典字符串转字典。
eval函数定义:用来执行字符串函数表达式。
eval(expression[, globals[, locals]])
就如字面意思那样,本来是表达式,例如字典,列表,元组之类的,但是被双引号包裹,变成了字符串。eval函数所做的像是剥离外部的双引号,得到表达式,然后执行。
st1 = '["hi", "girl"]'
st2 = eval(st1) # ["hi", "girl"]
print(st2[0]) # hi