Python的大神器 eval 函数

Author Avatar
vogel 10月 22,2020
  • 在其它设备中阅读本文章

介绍

最近在爬取一个页面的时候,抓到了一段数据。结构是 字符串形式的数组里包含着字典,字典里又包含着数组。遇到这种情况,以往都是分割字符串然后再转换。可这次的结构实在过于复杂。在了解了python的eval函数后,很轻松的就把该字符串转换成想要的数据结构了。

举个例子

爬取到一串数据

data = "[1, 2, 3]"

按照分割法的话,需要先去头去尾。然后按 ',' 分割,在循环组合成字典
但是用上eval函数后,只需要一行

data = "[1, 2, 3]"
data = eval(data)
# [1, 2, 3]

这样就可以轻松的把字符串转换成python的数组。