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'
    

     

      

      

    一个奋斗中的产品小白
  • 相关阅读:
    零碎
    Python学习 day03 (续day02)
    Python学习 day02
    Python学习 Day1
    线性表——顺序表
    纠删码简介
    小数转化为分数
    C语言多线程操作
    转载:RAMCloud
    转载:全球级分布式数据库Google Spanner
  • 原文地址:https://www.cnblogs.com/dabai123/p/11377665.html
Copyright © 2011-2022 走看看