AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会400电话 网络优化推广 AI电话山东十一选五 呼叫中心 网站建设 商标?知产 微网小程序 电商运营 彩铃?短信 增值拓展业务
    利用将字符串分组示例代码

    前言

    最近工作中遇到一个问题,需求是碰到'122333'这种字符串,要将其连贯的部分取出,得出['1', '22', '333', '']这样的列表,能想到的常规办法,遍历字符串,后一个与前一个逐个比较,这样真的很麻烦!又想到了另外两种方法,话不多说了,来一起看看详细的示例代码:

    一、实际上可以借助itertools模块的groupby()方法来处理:

    import itertools 
     
    Str = '122333' 
    Lst = [] 
    for key,group in itertools.groupby(s): 
     Lst.append(list(group)) 
     
    print map(lambda x: ''.join(x), Lst) 

    上面的处理,还是比较有技巧,也能得到想要的输出结果

    ['1', '22', '333', '']

    二、但更酷点,更技巧处理方式是用来处理:

    import re 
     
    Str = '122333' 
    Lst = [] 
     
    Pat = re.compile(r'((.)\2*)') 
    Rst = [x[0] for x in re.findall(Pat, Str)] 
     
    print Rst 

    备注:

          1. (.)                # .匹配任意字符;(.)做分组,方便后面反向引用

          2. \2*                # \2对里面括号的反向引用;*代表是0个到多个;

          3. ((.)\2*)           # 连起来就是任意一个或多个字符组成的分组;

          4. (.)\1*             # 这种方式则可以取出唯一的值['1', '2', '3', ''];同样非常方便

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • JS正则截取两个字符串之间及字符串前后内容的方法
    • JS基于正则截取替换特定字符之间字符串操作示例
    • JS利用正则配合replace替换指定字符
    • 实现字符的:ヅ涔δ苁纠
    • JS获取字符串中特定字符的方法
    • js 匹配两个特定字符间的内容示例
    上一篇:浅谈Linux grep与
    下一篇:匹配(URL、电话、手机、邮箱)的实例代码
  • 相关文章
  • ?

    ? 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    利用将字符串分组示例代码 利用,正则,表达式,将,字符串,

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)