专栏首页python百例92-re模块基础用法

92-re模块基础用法

import re

m = re.match('f..', 'food')  # 匹配到返回对象
print(re.match('f..', 'seafood'))  # 匹配不到返回None
m.group()  # 返回匹配的值
m = re.search('f..', 'seafood')
m.group()
re.findall('f..', 'seafood is food')  # 返回所有匹配项组成的列表

result = re.finditer('f..', 'seafood is food')  # 返回匹配对象组成的迭代器
for m in result:  # 从迭代器中逐个取出匹配对象
    print(m.group())

re.sub('f..', 'abc', 'fish is food')
re.split('\.|-', 'hello-world.tar.gz')  # 用.和-做切割符号

patt = re.compile('f..')  # 先把要匹配的模式编译,提升效率
m = patt.search('seafood')  # 指定在哪个字符串中匹配
m.group()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 123-进度条

    经常有同学希望实现进度条的功能。这个功能可以采用现有的模块来实现,这里我来介绍一个简单的进度条模块tqdm。 首先将tqdm安装上

    凯茜的老爸
  • 103-多进程的效率

    没有多进程,即使CPU有多个核心,程序只是运行在一个核心上,无法利用多进程提升效率。5000万次加法,如果需要2.5秒,调用两次共花费5秒。

    凯茜的老爸
  • 98-简单的TCP客户端

    凯茜的老爸
  • JNI的实现原理

    JNI是Java Native Interface的缩写,它为java提供了调用C和C++代码的能力。java.lang包下的很多类都用到了native方法,比...

    用户1269200
  • 干货 | 数据科学入门必读:如何使用正则表达式?

    有时候,这些数据中会包含大量文本语料。比如,假如我们需要搞清楚「xxx文件 」中谁给谁发送过邮件,那么我们就要筛查 1150 万份文档!我们可以采用人工方式,亲...

    灯塔大数据
  • 基于Python的语料库数据处理(五)

    正则表达式 regular expression)是用来进行较复杂文本处理,特别是复杂的查找或替换处理的计算机语言。我们在进行计算机编程或者文本处理时,通常需要...

    陆勤_数据人网
  • 【领会要领】web前端-轻量级框架应用(jQuery基础)

    jquery的安装和语法,jquery的多种选择器,dom操作和jquery事件。

    达达前端
  • Python实战之特定文本提取,挑战高效办公的第一步

    最近很多地方都在宣传Python的自动化办公的强大之处,那么今天大灰狼就来和大家分享一个Python自动化办公的实战项目。

    灰小猿
  • 断层探测:SoCal 研究人员运用 GPU 来探测地震可能造成的危害

    在今夏的卖座强片《加州大地震》(San Andreas)里,著名的「Hollywood」地标摇摇欲坠,地震引发的海啸也猛烈冲击着金门大桥,这些电影里的情节,其实...

    GPUS Lady
  • 华为路由交换技术 | OSPF原理与配置

    OSPF:开放式最短路径优先(Open Shortest Path First)协议是IETF定义的一种基于链路状态的内部网关路由协议。

    网络技术联盟站

扫码关注云+社区

领取腾讯云代金券