使用正则表达式怎么将字符串进行分组
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇文章给大家分享的是有关使用正则表达式怎么将字符串进行分组,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、实际上可以借助iterto
千家信息网最后更新 2026年10月31日使用正则表达式怎么将字符串进行分组
本篇文章给大家分享的是有关使用正则表达式怎么将字符串进行分组,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
一、实际上可以借助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', '<'];同样非常方便
以上就是使用正则表达式怎么将字符串进行分组,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
字符
分组
处理
正则
表达式
字符串
多个
就是
技巧
方式
更多
知识
篇文章
实用
代表
备注
实际
实际上
工作会
括号
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技园
深圳恒合互联网络科技有限公司
互联网科技卖菜
深圳科技互联网
科技服务与互联网
期待互联网科技
致聘互联网科技
互联网科技咨询
中正互联网科技招聘
上海电发互联网科技有限公司
顶级互联网科技成果有哪些
互联网软件和科技
崇明区互联网教育科技售后服务
互联网科技人工智能实验室
天津腾达互联网科技有限公司
工业互联网等科技实现智能化赋能
郑州欣桑互联网科技有限公司
山东大美朱楼互联网科技有限公司
互联网科技平台产品运营
互联网科技和医药行业
重庆互联网络科技
互联网 科技创业
杭州互联网科技公司
互联网科技类展会
盛创互联网科技有限公司
互联网科技有哪些公司
996高科技互联网公司
从那以后互联网科技有限公司
工业互联网科技成果转化
萌小萌互联网科技河南有限公司