weixin_44350704
好好玩吧
采纳率77.3%
2019-06-18 20:33 阅读 3.6k

python中,如何用正则去除列表元素中的一部分,麻烦用最简洁的方法

10

比如:['tu=d37b3e79010b526f853a69732e5d9600;Path=/uipp', 'cmddl=1f37cdb7dbb39d487ed7ae456241d71c;Path=/kl', 'popod_=e910be433b4e6;Path=/ffg'],这个列表,我需要一次性去除;后面的内容,应该怎么办?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2019-06-18 21:44

    不知道你说的后面的内容是什么内容,哪里是后面
    你可以用 re.sub(正则,替换的内容因为你是去掉这里写两个单引号,原始字符串)

    # -*- coding: UTF-8 -*-
    import re
    
    list = ['tu=d37b3e79010b526f853a69732e5d9600;Path=/uipp', 'cmddl=1f37cdb7dbb39d487ed7ae456241d71c;Path=/kl', 'popod_=e910be433b4e6;Path=/ffg']
    list1 = map(lambda x : re.sub(";Path=[^\']+", '', x), list)
    print(list1)
    

    ['tu=d37b3e79010b526f853a69732e5d9600', 'cmddl=1f37cdb7dbb39d487ed7ae456241d71c', 'popod_=e910be433b4e6']

    点赞 1 评论 复制链接分享