婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 利用正則表達式將字符串分組示例代碼

利用正則表達式將字符串分組示例代碼

熱門標簽:400電話辦理電話辦理 ai電話機器人搭建 地圖標注教學點 梅縣地圖標注 呼叫系統外呼只能兩次 貴港公司如何申請400電話 西藏智能外呼系統代理商 甘肅醫療外呼系統排名 外呼系統無呼出路由是什么原因

前言

最近工作中遇到一個問題,需求是碰到'122333'這種字符串,要將其連貫的部分取出,得出['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*                # \2對里面括號的反向引用;*代表是0個到多個;

      3. ((.)\2*)           # 連起來就是任意一個或多個字符組成的分組;

      4. (.)\1*             # 這種方式則可以取出唯一的值['1', '2', '3', ''];同樣非常方便

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • JS正則截取兩個字符串之間及字符串前后內容的方法
  • JS基于正則截取替換特定字符之間字符串操作示例
  • JS利用正則配合replace替換指定字符
  • 正則表達式實現字符的模糊匹配功能示例
  • JS正則表達式獲取字符串中特定字符的方法
  • js正則表達式 匹配兩個特定字符間的內容示例

標簽:常州 本溪 哈密 大興安嶺 泰安 涼山 海口 湖州

巨人網絡通訊聲明:本文標題《利用正則表達式將字符串分組示例代碼》,本文關鍵詞  利用,正則,表達式,將,字符串,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用正則表達式將字符串分組示例代碼》相關的同類信息!
  • 本頁收集關于利用正則表達式將字符串分組示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 丽江市| 连山| 布拖县| 高雄市| 海南省| 昌吉市| 大悟县| 交口县| 林州市| 烟台市| 海宁市| 崇州市| 巩义市| 田东县| 贵州省| 文安县| 清苑县| 新沂市| 灵丘县| 英山县| 宜兰县| 平潭县| 贡山| 兰溪市| 嵊泗县| 广州市| 哈巴河县| 龙陵县| 曲阜市| 阿勒泰市| 鸡东县| 肥东县| 城固县| 安溪县| 醴陵市| 潢川县| 静海县| 陵川县| 罗源县| 宁国市| 略阳县|