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 函数的应用 (去除包装在列表外面的引号)的主要内容,如果未能解决你的问题,请参考以下文章
json解析报错 Expecting property name enclosed in double quotes: line 1 column 2 (char 1)