上次小编写了正则表达式的用法,今天就小编就讲讲正则表达式再python中的应用,在python中想使用正则表达式就需要导入re模块。

接下来小编将先介绍re模块中几个常见的函数

findall:

re.findall(‘正则表达式’,‘待匹配的内容’)

例1:

输出结果:['百']

例2:

输出结果:['1', '2', '3']

findall:会找出带匹配中所有符合正则表达式的内容

search:从前往后,找到一个就返回,需要调用group才能看;没有就返回None,调用group会报错

例1:

输出结果:1

我们可以看到待匹配的内容中有两个1(这个函数找到一个符合的就返回不会继续匹配)

match:是从头开始匹配,如果匹配到符合正则表达式的就返回一个变量,也需要调用group,没有匹配上就返回None(与search的用法完全一样)

输出结果为空

为什么呢?再来看看下面的例子

输出结果:1

看出来了吧,必须从头开始就符合

split:分割

输出结果:['百', '校', '记', '者', '团', '']

#先按1分割得‘百’和‘校2记3者4团5’……再‘团5’按‘5’分割得‘团’和‘’

sub:

输出结果:百一校2记3者4团5

#将数字替换为‘一’,参数 1 表示替换几次,不输入参数时默认全换

输出结果:百一校一记一者一团一

subn:返回元组(‘结果’,替换多少次)

输出结果:('百一校一记一者一团一', 5)

finditer:与findall的用法相同,但它返回的是一个迭代器,节省内存

compile:某条正则规则需要多次使用时

输出结果:['1', '2', '3', '4', '5']

注意:findall与split没有分组机制,要分组需要特别对待

python正则_python的正则表达式相关推荐

  1. python 正则_python正则查找

    [转摘]PYTHON 正则表达式 网上转的一篇,把正则的规则系统的分类了.. 好文,共享,备查 ~~~~~~~~~~~ http://www.cnblogs.com/huxi/archive/2010 ...

  2. python正则_Python 正则表达式(转义问题)

    先说一个比较囧的事情:在写虾米音乐试听下载器的时候遇到一个问题,因为保存的文件都是用音乐的标题命名的,所以碰到一些诸如「対峙/out border」等含有非法字符(哼哼,说的就是你 →_→ Windo ...

  3. python正则_Python基础12之Python正则

    上图施工计划,已完成专题: 1.数字专题 2.字符串专题 3.列表专题 4.流程控制专题 5.编程风格专题 6.函数使用专题 7.面向对象编程(上篇) 8.面向对象编程(下篇) 9.Python基础9 ...

  4. python正则_python中正则匹配

    写代码时候,不管是爬虫,还是获取某些特定的资源,我们需要写正则表达式. 因为不常用,有些语法生疏.有时明明觉得自己的语法可以,可就是不行. 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之 ...

  5. python正则表达regex_Python 正则表达式(RegEx)

    版权所有,未经许可,禁止转载 正则表达式是组成搜索模式的字符序列. 正则表达式用于按指定的搜索模式搜索字符串. 正则表达式(RegEx)模块 Python有一个名为re的内置包,用来处理正则表达式. ...

  6. python 正则匹配png_正则表达式筛选出jpg、png的图片url

    有些字符串也不是富文本,也不是带标准标签的图片地址和文字.想筛选出所有图片或地址怎么办呢.话不多说直接上带码. private static void reg() { // TODO Auto-gen ...

  7. python 正则 re.match_python正则表达式re.match()匹配多个字符方法的实现

    1.  *表示匹配任意多个字符   \d*表示匹配任意多个数字字符 import re text = "123h1ello world" text1 = "123Hell ...

  8. python正则表达式操作指南_Python重新正则表达式操作指南

    PYTHON正则表达式指南 python re正则表达式模块的中文介绍: python re模块(正则表达式)提供类似于Perl和其他编程语言的常规匹配操作, 它是处理Python字符串的强大工具,具 ...

  9. python正则r的作用_Python正则表达式,这一篇就够了!

    原标题:Python正则表达式,这一篇就够了! 大多数编程语言的正则表达式设计都师从Perl,所以语法基本相似,不同的是每种语言都有自己的函数去支持正则,今天我们就来学习 Python中关于 正则表达 ...

最新文章

  1. flexbox_Flexbox中的Flex基础属性
  2. 下载源码,开源代码库
  3. 2022年改变数据中心行业的八大趋势
  4. [物理学与PDEs]第2章第2节 粘性流体力学方程组 2.6 一维粘性热传导流体动力学方程组...
  5. python中当地时间_R 与 Python 中与时间相关内容的梳理
  6. 分词之后的如何做特征选择_特征选择怎么做?这篇文章告诉你
  7. 【Python】Smtplib正确模拟发送QQ邮件
  8. TreeView的checked事件
  9. libaio源码安装_MySQL5.7.17 编译安装及二进制安装详解
  10. Python第十课(函数3)
  11. java从property中取值_Java中如何获取Properties文件中的内容2019-08-02
  12. Cloudflare的介绍可以防DDOS 能防多少G呢?
  13. 能源管理零代码开发工具
  14. JDK 8 foreach的用法
  15. ⭐App爬虫系列⭐:获取王者荣耀全英雄的名称、类型、热度、胜率、登场率、Ban率
  16. 【EXLIBRIS】关于我现有的大部分PDF书目以及共享
  17. 2021WSB-day2-4: Raffaele教授演示利用OpenCV和Python实现一个指纹识别系统 (含代码) part6
  18. 修改数据库字符集为'us7ascii'
  19. 让POW的共识机制不再成为公链系统吞吐率的瓶颈 | Conflux CTO伍鸣
  20. python海龟图画龙珠_DeepOps的Python小笔记-天池龙珠计划-Python训练营-Task 02:DAY4

热门文章

  1. adf可以自定义溶剂吗_ADF Faces。 立即的自定义客户端事件
  2. 每个Java学习者都会犯的10大常见错误1
  3. standalone应用_具有Spring Boot的Spring Integration Standalone应用程序
  4. wso2 esb_通过运行示例从WSO2 ESB开始
  5. 使用Spring Boot构建RESTFul服务
  6. 设计模式 四人帮_四人帮–代理设计模式
  7. Guavate:桥接Guava和Java8的微型库
  8. java ee 的使用方法_改善Java EE生产支持技能的8种方法
  9. 在Java 8中使用不带静态导入的Mockito
  10. javafx性能_对JavaFX Mobile应用程序进行性能分析