2014-02-08 2 views
2

a = "[[ 'CC', 'JN'], [ 'CC', 'NNS'], ''DT ','DT ','RB '], ['DT ','VBZ '], ['NN '], ['DT ','NNS '], IN ','NJ '], ['IN ','NNS '], ['IN ','PRP '], [IN], [IN] 'IN', 'VBG'], [ 'IN', 'VBZ'], [ 'JJ', 'DT'], 'IN', ' [ 'JJ', 'RB'], [ 'NN', 'CC'], [ 'NN', 'DT'], [ 'NN', 'IN'] [0123] , 'NN', 'NJ'], [ 'NN', 'NN'], [ 'NN', 'PRP $'], [ 'NN', 'VBG'], [ 'NN', '' VBN '], ['NN ','VBZ '], ['NNS ','DT '], ['NNS ','IN '], ['NNS ','JJ '], ['NNS ' 'PRP', 'PRP', 'RB'], [ 'PRP', 'VB'], [ 'PRP' , 'VBD' [ 'RB', 'VB'], [ 'RB', 'CC'], [ 'RB', 'IN'], [ 'RB', 'NN'], [ 'RB', 'PRP ','RB ','VBD '], ['RB ', 'VBP '], ['RB ','VBZ '], ['[ 'VBD', 'NN'], [ 'VBD', 'PRP'], [ 'VBD', 'VBD', ' RBG], [ 'VBG', 'VBG', 'NN'], [ 'VBG', 'RB'], [ 'VBN', 'RB'], [ 'VBP' VBP ','RB '], ['VBP ','TO '], ['VBZ ','NN '],'VBZ ','NNS ','VBP ','PRP ' ','PRP '는]] "은 파이썬을 사용하여 문자열을 형식으로 변환합니다.

내가 양식을

를 다음과 같은 을 변환 할 수있는 방법 문자열

답변

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 변환 파이썬 목록에 목록이 포함 된 (안전하게) 문자열, 그리고 우리는 목록의 항목에 str.join을 적용 할 수 있습니다.

관련 문제