python 如何将一列数据中冒号后面的三个字符提出来并赋值到新的一列

毕设导航 课程设计 1

python 如何将一列数据中冒号后面的三个字符提出来并赋值到新的一列 例子如下:

新增:大大大 CPU:e52620v3 新增:嘻嘻嘻 CPU:e52620v3 新增:不不不 CPU:e52620v3 新增:哈哈哈哈 CPU:e52620v3

这个列的列名为采购,如何将这列数据中冒号后面的3位数提取出来?

回复

共2条回复 我来回复
  • 源码货栈
    这个人很懒,什么都没有留下~
    评论

    用index获取冒号的索引值

    list1 = ['大大大 CPU:e52620v3','啊啊啊 CPU:e52620v3','不不不 CPU:e52620v3']
    list2 = []
    
    for i in range(len(list1)):
    list2.append([])
    list2[i].append(list1[i])
    list2[i].append((list1[i][list1[i].index(':')+1:list1[i].index(':')+4]))
    
    print(list2)
    

    结果

    [['大大大 CPU:e52620v3', 'e52'], ['啊啊啊 CPU:e52620v3', 'e52'], ['不不不 CPU:e52620v3', 'e52']]
    
    0条评论
  • 源码工坊
    这个人很懒,什么都没有留下~
    评论
    import re
    data=['新增:大大大 CPU:e52620v3','新增:嘻嘻嘻 CPU:e52620v3','新增:不不不 CPU:e52620v3', '新增:哈哈哈哈 CPU:e52620v3']
    for line in data:
    res = re.findall('[::]+(.{3})', line)
    for i in res:
    print(i, end=' ')
    print()
    

    打印出来的结果是: 大大大 e52 嘻嘻嘻 e52 不不不 e52 哈哈哈 e52

    主要就是遍历每一行数据,用正则的方式去匹配,匹配出来的数据根据自己的需求进行处理。

    0条评论

发表回复

登录后才能评论