【问题标题】:convert a string into a format using python使用python将字符串转换为格式
【发布时间】:2014-02-08 17:34:11
【问题描述】:

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]

【问题讨论】:

    标签: python string list python-2.7 python-3.x


    【解决方案1】:

    使用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应用于列表的项目。

    【讨论】:

      猜你喜欢
      • 2021-02-03
      • 2013-02-04
      • 2021-11-03
      • 2020-01-18
      • 2022-09-21
      • 1970-01-01
      • 2019-04-01
      • 1970-01-01
      • 2019-03-14
      相关资源
      最近更新 更多