代码之家  ›  专栏  ›  技术社区  ›  ans2human

拆分此列表的所有三个属性

  •  0
  • ans2human  · 技术社区  · 7 年前

    [8352] Marilyn Hudson - 16000 Views

    这是我从FacebookAdsAPi得到的实例 我一直在尝试将一个单独的列表分为3个属性。

    我用过 client.split("]")[1]

    但它给了我 Marilyn Hudson - 16000 Views . 如何分别获取这三个属性? 预期产量-

                  id >> 8352
                  name >> Marilyn Hudson
                  impressions >> 16000
    

    短暂性脑缺血发作

    1 回复  |  直到 7 年前
        1
  •  1
  •   Mayank Porwal    7 年前

    如果我理解正确,

    In [1912]: client
    Out[1912]: '[8352] Marilyn Hudson - 16000 Views'
    
    In [1930]: new_list.append(re.findall(r'\d+', client.split('-')[0])[0])
    
    In [1931]: new_list.append(client.split('-')[0].split('] ')[1].strip())
    
    In [1932]: new_list.append(client.split('-')[1].strip())
    
    In [1933]: new_list
    Out[1933]: ['8352', 'Marilyn Hudson', '16000 Views']