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

2024-06-16 10:12:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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']]"

a是字符串如何将a转换为以下形式

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

Tags: toindtnnccvbrbjj
1条回答
网友
1楼 · 发布于 2024-06-16 10:12:57

使用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。你知道吗

相关问题 更多 >