使用python将字符串转换为格式

use*_*544 2 python string list python-2.7 python-3.x

a ="[['CC','JJ'],['CC','NN'],['CC','NNS'],['DT','IN'],['DT',' NN'],['DT','NNS'],['DT','RB'],['DT','VBZ'],['IN','IN'],['IN',' JJ'],['IN','NN'],['IN','NNS'],['IN','PRP'],['IN','RB'],['IN',' VBG'],['IN','VBN'],['IN','VBZ'],['JJ','DT'],['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','NN'],['PRP','CC'],['PRP', 'IN'],['PRP','RB'],['PRP','VB'],['PRP','VBD'],['PRP','VBP'],['RB', 'CC'],['RB','IN'],['RB','NN'],['RB','PRP'],['RB','RB'],['RB', 'VBD',['RB','VBP'],['RB','VBZ'],['TO','NN'],['VB','RB'],['VB', 'TO'],['VBD','NN'],['VBD','PRP'],['VBD','RB'],['VBG','IN'],['VBG', 'NN'],['VBG','RB'],['VBN','RB'],['VBP','NNS'],['VBP','PRP'],['VBP', 'RB'],['VBP','TO'],['VBZ','NN'],['VBZ','PRP']]"

一个是字符串,我怎么能转换成一个如下形式

['CC  JJ', 'CC  NN', 'CC  NNS','DT  IN','DT  NN', 'DT  RB',etccc]
Run Code Online (Sandbox Code Playgroud)

Ash*_*ary 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']
Run Code Online (Sandbox Code Playgroud)

这里ast.literal_eval将(包含列表)的字符串(安全地)转换为Python列表,然后我们可以应用str.join列表中的项目.