eval 函数的应用 (去除包装在列表外面的引号)

Posted 江枫1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eval 函数的应用 (去除包装在列表外面的引号)相关的知识,希望对你有一定的参考价值。

 

a="[u‘android-5a9ac5c22ad94e26b2fa24e296787a35‘, u‘0‘, 0, 0, 0, 1]"

此时的a是一个字符串,目的是要去掉a上面的引号,还原为列表,生成 [u‘ANDROID-5a9ac5c22ad94e26b2fa24e296787a35‘, u‘0‘, 0, 0, 0, 1]。

下面方法二的函数很重要。

方法一:

def trans(a):
     d=a[3:-1].split(‘,‘)
     e=[x.replace("‘","").strip() for x in d]
     f=[e[x][1] if x==1 else e[x] for x in range(len(e))]
     return f

b=trans(a)


方法二:用eval函数:

b=eval(a)

在spark中转换:

data3=data.map(lambda x:eval(x))

 

以上是关于eval 函数的应用 (去除包装在列表外面的引号)的主要内容,如果未能解决你的问题,请参考以下文章

eval函数处理JSON数据需要加括号

py 5.17

20181019 记录

eval函数的作用

PHP eval函数

json解析报错 Expecting property name enclosed in double quotes: line 1 column 2 (char 1)