zoukankan      html  css  js  c++  java
  • python课堂整理29----re模块下的常用方法

    一、findall 、search 使用方法同上一章

    ♦ match('a', 'abc').group()  同search,不过只在字符串开始处匹配

    re.match("d+", "56sdfcvsdf38").group()
    '56'
    

    ♦ split:分割

    re.split(" ", "hello worlld")
    ['hello', 'worlld']
    re.split("[ab]", "asdabcd")  #以a或b分割,先以a分,a左边无内容,返回空字符串
    ['', 'sd', '', 'cd']
    re.split("[ab]", "asdbcd")
    ['', 'sd', 'cd']
    

    ♦ sub :替换

    re.sub("d+", "X", "asd123sdff34")
    'asdXsdffX'
    re.sub("d", "X", "asd123sdff34")
    'asdXXXsdffXX'
    
    re.sub("d", "X", "asd123sdff34", 3)  #指定替换次数
    'asdXXXsdff34'
    
    re.subn("d", "X", "asd123sdff34")  #查看替换次数
    ('asdXXXsdffXX', 5)
    

    ♦ finditer :作用跟findall差不多,返回的是一个迭代器对象

    ret = re.finditer("d","asd123sdff34")
    next(ret).group()
    '1'
    ret.__next__().group()
    '2'
    

     

      

      

    一个奋斗中的产品小白
  • 相关阅读:
    快速幂 快速乘法
    扩展欧几里得学习笔记
    求逆序数数目(树状数组+离散化)
    隐式图的遍历
    随机数生成
    推倒重来
    动态规划初步
    子集生成
    东大oj1155 等凹函数
    P1278 单词游戏
  • 原文地址:https://www.cnblogs.com/dabai123/p/11377665.html
Copyright © 2011-2022 走看看