使用正则表达式怎么将字符串进行分组
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇文章给大家分享的是有关使用正则表达式怎么将字符串进行分组,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、实际上可以借助iterto
千家信息网最后更新 2025年01月23日使用正则表达式怎么将字符串进行分组
本篇文章给大家分享的是有关使用正则表达式怎么将字符串进行分组,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
一、实际上可以借助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安全错误
数据库的锁怎样保障安全
软件开发小美
费县网络安全保卫局
和平精英地图服务器有几个
数据库优化厂商
网络安全自查工作总结 单位
金卢软件开发中心
广州销售软件开发电话
怀旧服务器如何从战网进入
网络技术HIPS
沭阳个性化网络技术价格表格
专科软件开发靠谱吗
转转所属的网络技术领域
服务器是否需要ssd
什么是移动软件开发技术标准
应用程序和网络服务器
索引技术主要解决数据库
网络安全宣传周班会内容三年级
希望之村服务器一会关一会开
网络安全知识你画我猜题目
浪潮管理服务器
阿里云服务器购买
宜兴网络营销软件开发条件
163邮箱pop3服务器
epon网络技术
数据库表单怎么弄成二维码
数据库分表技术 c
网络安全图片 等级保护
代理服务器出现问题
古籍数据库如何编写
根服务器对国家网络安全的重要性