原来用eval将字符串转过字典,但没有好好看过这个方法
今天查了一下,介绍是
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
可以看https://www.runoob.com/python/python-func-eval.html,
这样该方法的执行范围就宽了很多
下面主要记录前段时间用到的很好的一个技巧
因为业务场景需要,要将很多连续,或者无规律的数值记录在数据库里,然后在脚本中将存储的字符串再转为列表格式进行运算。
示例 |
---|
range(1,4) |
[2,3,8] |
[‘2甲号’,‘3乙号’] |
使用eval操作
eval(‘range(1,4)’) → [1,2,3]
eval(’[2,3,8]’) → [2,3,8]
eval(’[‘2甲号’,‘3乙号’]’) → [‘2甲号’,‘3乙号’]
eval还可以用于同时操作两列dataframe列,这个见这里(Python_对dataframe两列同时操作)