2014-02-08 22 views
2

a =“[['CC','JJ'], '','IN'],['DT', 'NN'],['DT','NNS'],['DT','RB'],['DT','VBZ'],[' IN','IN'], ['IN','JJ'],['IN','NN'],['IN','NNS'],['IN','PRP'],[' 'IN','IN','VB'',['IN','VBZ'],['JJ','DT'],'IN',' ['JJ','IN'],['JJ','RB'],['NN','CC'],['NN','DT'],['NN','IN'] ,['NN','JJ'],['NN','NN'],['NN','PRP $'],['NN','VBG'],['NN', ' VBN'],['NN','VBZ'],['NNS','DT'],['NNS','IN'],['NNS','JJ'], ['NNS', 'PRP','CC'],['PRP','IN'],['PRP','RB'],['PRP', 'VB'],['PRP' ,'VBD' ],['PRP','VBP'],['RB','CC'],['RB','IN'],['RB','NN'],['RB','PRP ''',''RB','RB'],['RB','VBD'],['''''''''''''','''''''''' ['VBD','NN'],['VBD','PRP'],['VBD','RB'],['VB','TO'], 'VBG','IN'],['VBG',''VB'',''''''',''VBG','RB'],['VBN' ,'VBP','Np'],['VBP','PRP'],['VBP','RB'],['VBP','T0'],['VBZ' ”, 'PRP']]”将字符串转换为使用python的格式

一个是串如何可以转换一个成如下形式

['CC JJ', 'CC NN', 'CC NNS','DT IN','DT NN', 'DT RB',etccc] 

回答

6

使用ast.literal_eval和列表理解:

>>> from ast import literal_eval 
>>> a = "[['CC', 'JJ'], ['CC', 'NN'], ['CC', 'NNS'], ['DT', 'IN'], ['DT', 'NN']]" 
>>> [' '.join(x) for x in literal_eval(a)] 
['CC JJ', 'CC NN', 'CC NNS', 'DT IN', 'DT NN'] 

这里ast.literal_eval转换(安全)包含列表到一个Python列表中的字符串,然后我们就可以在列表中的项目申请str.join

相关问题