菜单

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

2019年5月18日 - Bootstrap

前言

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

前言

近期干活中相遇1个主题素材,供给是遇到’12233三<<<<‘这种字符串,要将其贯通的局地收取,得出[‘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*                #
\贰对里面括号的反向引用;*代表是0个到七个;

      3. ((.)\2*)           #
连起来正是不管叁柒二拾一1个或多少个字符组成的分组;

      4. (.)\1*             # 这种办法则能够收取唯壹的值[‘1’, ‘2’,
‘3’, ‘<‘];同样特别便宜

总结

如上正是那篇小说的全体内容了,希望本文的内容对大家的读书大概干活能拉动一定的赞助,假使有疑难我们能够留言沟通,感激大家对帮客之家的支撑。

http://www.bkjia.com/zzbds/1225254.htmlwww.bkjia.comtruehttp://www.bkjia.com/zzbds/1225254.htmlTechArticle利用正则表达式将字符串分组示例代码,正则表达式示例代码
前言
如今干活中相遇3个标题,需要是遭逢’12233三’这种字符串,要将其贯通的…

新近干活中碰着3个主题材料,需要是遇上’12233三<<<<‘这种字符串,要将其贯通的有的抽出,得出[‘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’, ‘<<<<‘]

2、但更酷点,更本事管理情势是用正则表达式来管理:

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*)           #
连起来正是不管三7二10一贰个或多少个字符组成的分组;

      4. (.)\1*             # 这种方法则足以抽取唯一的值[‘1’, ‘2’,
‘3’, ‘<‘];同样不行便宜

总结

以上便是那篇文章的全部内容了,希望本文的剧情对我们的就学或然干活能拉动一定的增派,假使有问号大家能够留言调换,感激我们对剧本之家的协助。

您或然感兴趣的小说:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图