码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-12-06 20:14:54      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:ace   map   androi   ret   列表   for   android   split   color   

 

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 函数的应用 (去除包装在列表外面的引号)

标签:ace   map   androi   ret   列表   for   android   split   color   

原文地址:http://www.cnblogs.com/zhangbojiangfeng/p/6138802.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!