四大金刚 match search findall finditer

import re

str = 'abc123'

# match 只从开头匹配,只匹配一次
 pattern = re.compile('\d+')
 result = pattern.match(str)
 print(result)

NONE

# search 全局匹配,只匹配一次
 pattern = re.compile('\d+')
 result = pattern.search(str)
 print(result)

<_sre.SRE_Match object; span=(3, 6), match='123'>

# 数据简单 findall
# 数据量大 使用 finditer
# 为什么提供 findall 和 finditer 方法
# 为什么迭代器,延迟计算
# 内存消耗变小

# findall 返回列表
pattern = re.compile('\d+')
results = pattern.findall(str)
for result in results:
    print(result)

123

# finditer 返回迭代器
pattern = re.compile('\d+')
results = pattern.finditer(str)
# match 的迭代器
for result in results:
    print(result)

<_sre.SRE_Match object; span=(3, 6), match='123'>

两大护法  split sub

import re

# 分组 split
str = 'a;dj,dj ;sjef'
pattern = re.compile(r'[;, ]+')
result = pattern.split(str)
print(result)

# 替换 sub
str = "hello world,sdfj,sdjkl,zhuwei cao"
# 提取中带空格的内容并且替换成 #
pattern = re.compile(r'(\w+) (\w+)')

# result = pattern.sub("#",str)
# 把带空格的2个单词交换
result = pattern.sub(r"\2 \1",str)

print(result)

正则表达式的四大金刚和两大护法相关推荐

  1. 环球网专访 | 知道创宇李伟辰:数据安全风险提升 两大技术应用为安全“加防”...

    [环球网科技报道 记者 林梦雪]近日,被全球广泛应用的组件阿帕奇Log4j被曝出存在高危漏洞,经专家验证,该漏洞只要外部用户输入的数据被日志记录,即可触发远程代码执行,攻击者可以在目标设备上远程执行恶 ...

  2. 深入理解Spring两大特性:IoC和AOP

    Spring Boot 专栏:https://blog.csdn.net/dkbnull/category_9278145.html Spring Cloud 专栏:https://blog.csdn ...

  3. About云双11两大福利:送书【9本】|送1T资源

    双11来临,这不止是一个购物的狂欢节,而且变成一个全民狂欢节,About云给大家送两大福利. 送书 送资源 一.整体介绍 书籍:是为喜欢阅读的小伙伴准备的.我们知道当前大数据已经普及,人工智能已经升级 ...

  4. 鲲鹏高校行太原站来袭,两大课程一站式掌握未来潮流

    未来是算力比拼的时代,也是属于象牙塔中莘莘学子们的时代. 北京时间12月14日,为了进一步培养计算产业人才,拓展鲲鹏产业生态影响力,由中北大学信息商务学院主办,山西鲲鹏生态创新中心承办的鲲鹏高校行系列 ...

  5. 两大AI技术集于一身,有道词典笔3从0到1的飞跃

    作者 | Just 出品 | AI科技大本意(ID:rgznai100) "双十一"结束的钟点刚刚敲响,拥有电子消费品的企业便很快对外界秀了一把今年的销售战绩,网易有道也不例外.在 ...

  6. 商汤科技举办病理、放疗两大MICCAI国际挑战赛,推动AI医疗落地

    近日,商汤科技宣布将联合衡道病理.上海交通大学医学院附属瑞金医院.西京医院.上海市松江区中心医院举办MICCAI 2019消化道病理图像检测与分割国际挑战赛,联合医诺智能科技.浙江省肿瘤医院举办MIC ...

  7. 2022新冠两大毒王合体?印媒炒作高危变异毒株缝合怪「Delmicron」

      视学算法报道   编辑:David [新智元导读]近日有印度媒体报道,新冠病毒Delta和Omicron毒株可能「合体」!由此产生的「超级缝合怪」Delmicron兼具大病毒量和高传播性,即将掀起 ...

  8. DeepMind让AI变身天才数学家!首次提出两大数学猜想,登Nature封面

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨新智元 编辑丨极市平台 导读 12月2日,DeepMind用A ...

  9. 游戏行业两大核心问题:数据挖掘与安全

    4月19-21日的2016云栖大会深圳峰会,有前沿技术深度分享.Workshop阿里云开放实验室.行业企业聚会.Tech Insight实战干货,更有20+场分论坛,120+高浓度实战演讲,100+阿 ...

最新文章

  1. filter过滤器_不了解布隆过滤器?一文给你整的明明白白!
  2. python变量和变量赋值的几种形式
  3. ASP.NET Core 登录登出 - ASP.NET Core 基础教程 - 简单教程,简单编程
  4. 【NLP傻瓜式教程】手把手带你CNN文本分类(附代码)
  5. ethercard php_关于EtherCard的webClient代码分析
  6. Nacos(二)之概念
  7. 级数求和(洛谷-P1035)
  8. 重载(overload)、覆盖(override)、隐藏(hide)的区别
  9. 领域搜索算法java_多起点的局部搜索算法(multi-start local search)解决TSP问题(附Java代码及注释)...
  10. Markdown 数学公式语法
  11. spring 定时器_细数那些使用过的定时器
  12. Function与function的区别
  13. (已解决)报错:collect2 error ld returned 1 exit status
  14. PB AcceptText()函数
  15. 丈母娘刚需支撑中国经济
  16. Rasa使用指南01
  17. 【python】13位时间戳转成正常格式的时间
  18. Android开发学习总结——搭建最新版本的Android开发环境
  19. 亮风台提出基于图形匹配的可变形表面跟踪新算法 | ICCV 2019
  20. Python + PySpider 抓取百度图片搜索的图片

热门文章

  1. bzoj5314: [Jsoi2018]潜入行动【树形dp】
  2. 吉首大学2019年程序设计竞赛(重现赛) J 滑稽树下你和我 (递归)
  3. 你的账号是否被泄露了?
  4. 年假休假申请很麻烦啊
  5. 串口流控(CTS/RTS)使用详解
  6. 在微信项目的通讯录页面中增加添加联系人功能
  7. Python实现简单的爬虫
  8. 飞思卡尔普通看门狗与窗口看门狗
  9. 什么软件可以识别图片上的文字?分享三个实用的识别软件
  10. 《实用多媒体技术》课程标准