新聞中心
本篇文章給大家分享的是有關使用正則表達式怎么將字符串進行分組,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
專注于為中小企業(yè)提供成都網站制作、成都做網站、外貿營銷網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)合水免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯網行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現規(guī)模擴充和轉變。
一、實際上可以借助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', '<'];同樣非常方便
以上就是使用正則表達式怎么將字符串進行分組,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯行業(yè)資訊頻道。
當前標題:使用正則表達式怎么將字符串進行分組
網頁地址:http://fisionsoft.com.cn/article/ipoish.html