使用正则表达式怎么将字符串进行分组
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇文章给大家分享的是有关使用正则表达式怎么将字符串进行分组,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、实际上可以借助iterto
千家信息网最后更新 2025年12月02日使用正则表达式怎么将字符串进行分组
本篇文章给大家分享的是有关使用正则表达式怎么将字符串进行分组,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
一、实际上可以借助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安全错误
数据库的锁怎样保障安全
网络安全缺乏安全保障
安徽精英网络技术服务哪个正规
东方通连接mysql数据库配置
云数据库rds概念
首都网络安全日那年设定
智慧校园软件开发步骤
sql数据库收缩缓慢
网络技术基础教程姚华
慧与(元惠普)合作软件开发
哪里买服务器
服务器过期忘续费程序会保存吗
温州网络安全等级保护认证
网络安全股票池
win7ftp服务器怎么配置
数据库变成了只读
mys数据库
网络技术的提高
软件开发云套餐的区别
中心小学网络安全主题
软件开发程序图
黄州司翰网络技术有限公司
全民出击主播服务器
王牌战争服务器管理员权限
华为服务器型号代表什么意思
石泉中小学网络安全宣传
ourlook邮件服务器
g530标签机数据库的生成
数据库安全看法
vb查询sql数据库为空
mac上的服务器搭建