• re


    ------------------------------------------------常用方法----------------------------------------------------

    findall 全部找到返回一个列表

    import re print(re.findall("alex","alexdsb,alex_sb,alexnb,al_ex")) # 结果 ['alex', 'alex', 'alex']

    search 从字符串中任意位置进行匹配查找到一个就停止了,返回的是一个对象. 获取匹配的内容必须使用.group()进行获取

    import re print(re.search("sb|nb","alexdsb,alex_sb,alexnb,al_ex").group()) # 结果 sb

    match 从字符串开始位置进行匹配

    import re print(re.match('meet', 'meet alex wusir 日天').group()) # 结果 meet import re print(re.match('alex', 'meet alex wusir 日天')) # 结果 None

    split 分隔 可按照任意分隔符进行分隔

    import re print(re.split('[ ::,;;,]','alex wusir,日天,太白;女神;肖锋:吴超')) # 结果 ['alex', 'wusir', '日天', '太白', '女神', '肖锋', '吴超']

    sub 替换

    import re print(re.sub('barry', 'meet', 'barry是最好的讲师,barry就是一个普通老师,请不要将barry当男神对待。')) # 结果 meet是最好的讲师,meet就是一个普通老师,请不要将meet当男神对待。

    compile 定义匹配规则

    import re obj = re.compile('d{2}') print(obj.findall("alex12345")) # 结果 ['12', '34'] import re ['12', '34'] obj = re.compile('d{2}') print(obj.search("alex12345").group()) # 结果 12

    finditer 返回一个迭代器

    import re g = re.finditer('al',"alex_alsb,al22,aladf") print(next(g).group()) print([i.group() for i in g]) # 结果 al ['al','al','al']
     
     
  • 相关阅读:
    mysql 遇到的一些问题
    Nginx 深入浅出学习
    spring十三种代理之 -代理模式
    spring 十三种模式之 -- 装饰器模式
    layui使用遇到的一些问题-- 数据表格中嵌套下拉框
    格式化时间-标准做法
    provide --- inject
    vue窗口最上边显示路由进度条
    element --- el-popover
    多个音频播放时,只能播放一个
  • 原文地址:https://www.cnblogs.com/LMTlmt/p/11864882.html
Copyright © 2020-2023  润新知