首先:re库中有

__all__ = [ "match", "search", "sub", "subn", "split", "findall",

"compile", "purge", "template", "escape", "I", "L", "M", "S", "X",

"U", "IGNORECASE", "LOCALE", "MULTILINE", "DOTALL", "VERBOSE",

"UNICODE", "error" ]

1.match:

这个函数的意思是从头开始匹配,如果有将匹配上的数据返回,但只返回第一个,如果没有匹配上将返回None,注意,这个函数的弊端就是如果你要找的数据在中间的某个部分,它是不会返回值的,返回None。

pattern = re.compile('\d+')

str = 'bbb1234aaa5678'

m = pattern.match(str)

m=

None

2.search:

为了解决上面的弊端,就出现了这个函数,这个函数可以从任何位置开始匹配,如果匹配上返回第一个数值,否则返回None。

pattern = re.compile('\d+')

str = 'bbb1234aaa5678'

n = pattern.search(str)

print n.group()

# n=

# 1234

3.sub

这个方法是被称作"替换"就是将你要替换的字段用其它的字段进行替换。pattern为匹配规则,strs使我们要进行替换的字符串,m中的hello word 是我们用它去替换我们匹配的东西。

pattern = re.compile('(\w+) (\w+)')

strs = 'hello 123, hello 456'

m = pattern.sub('hello word', strs)

print m

# hello word, hello word

4.subn

该函数返回的是一个数组,第一个参数是字符串,第二个参数是匹配成功的个数。

pattern = re.compile('(\w+) (\w+)')

strs1 = 'hello 123, hello 456'

m1 = pattern.subn('hello word', strs1)

匹配成功输出为:('hello word, hello word', 2)

strs2 = 'xxxxxxxxxxxxxx'

m2 = pattern.subn('hello word', strs2)

匹配失败输出为:('xxxxxxxxxxxxxx', 0)

5.split

根据模式的出现分割源字符串,返回包含结果子字符串的列表

pattern = re.compile('[\s\d\\\;]+')

m = pattern.split(r"a bb\aa;mm; a")

# ['a', 'bb', 'aa', 'mm', 'a']

6.findall

匹配全部符合规则的字符串。

pattern = re.compile('\d+')

m = pattern.findall('12a3d4f5g678s9d0dawsasda')

# ['12', '3', '4', '5', '678', '9', '0']

python中re模块的安装_python库之re模块相关推荐

  1. python中array是什么意思_Python库Numpy里ndarray.ndim 是什么意思?

    刚学习numpy,对此查找了一下,给出下面的解释,希望能帮到题主. 1.ndim中的dim是英文dimension维度的缩写.numpy文档中对ndim的属性见下图解释. 因此对于一个数组,其shap ...

  2. python docx模块pip安装_python安装docx模块

    python docx 怎么安装 如何安装python docx 直接 pip install docxor python -m pip install docxor sudo python -m p ...

  3. 不是python中用于开发用户界面的第三方库-模拟试卷C

    原标题:模拟试卷C 一.单项选择题 1. 按照"后进先出"原则组织数据的数据结构是____ 队列 栈 双向链表 二叉树 2. 以下选项的叙述中,正确的是 循环队列有队头和队尾两个指 ...

  4. python中 r是什么意思_python中\r的意义及用法

    \r的意义 \r 表示将光标的位置回退到本行的开头位置 \b表示将光标的位置回退一位 在python里print会默认进行换行,可以通过修改参数让其不换行 (1) python2中可以在print语句 ...

  5. python中 r是什么意思_python中r含义

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 另外encoding可以指定解码格式,utf-8是现在的主流编码方式,如果没有指 ...

  6. python xlrd安装_详解python中xlrd包的安装与处理Excel表格

    一.安装xlrd 地址 下载后,使用 pip install .whl安装即好. 查看帮助: >>> import xlrd >>> help(xlrd) Help ...

  7. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

  8. Python在指定环境下安装第三方库的报错解决办法

    Python在指定环境下安装第三方库的报错解决办法 在python安装第三方库时,如果直接打开cmd命令提示符,并输入下列安装命令,则会默认安装在base环境下 但base环境下的包新建的虚拟环境是无 ...

  9. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

最新文章

  1. pycharm debug后会出现 step over /step into/step into my code /force step into /step out 分别表示...
  2. MBTiles离线包生成和使用
  3. cxf整合spring代码
  4. 【2018.3.31】模拟赛之三-ssl2408 比萨【搜索,dfs】
  5. 前端学习(1893)vue之电商管理系统电商系统之自定义状态列的效果
  6. python selenium与自动化
  7. centos6.5 MySQL 服务器_启用CentOS6.5 64位安装时自带的MySQL数据库服务器
  8. 关于“数据中心”的最强入门科普
  9. 自己动手做聊天机器人 一-涉及知识【转】
  10. 知乎Python后端面试总结
  11. 多种方法列出集合中的所有子集(Python和Java实现)
  12. [转载] Python机器学习库scikit-learn使用小结(二)
  13. 思维导图,UML在线画图工具
  14. 虚幻引擎缓存路径修改
  15. 【英语四六级-必背单词】高中英语单词(C - 1)MP3试听与下载
  16. jquery鼠标悬停动态显示提示文字或者图片
  17. 动作捕捉助力无人车多源传感器信息融合导航技术
  18. Redis源码学习(13),t_set.c 学习(一),sadd,srem 命令学习
  19. 计算机中,为什么一个字节是8位?
  20. swift 快速奔跑的兔几 本节的内容是:音频与视频 第一说 AVFoundation 以及简单的iOS视频app

热门文章

  1. 屌炸天 — 国外同行这样用ChatGPT提高Flutter开发的效率
  2. Photoshop快捷键(一)
  3. Caffe移植(上)--ubuntu16.04+anaconda2+dlib+opencv2+caffe(CPU)+openblas+qt4.8+pycharm
  4. 荷棕飘香迎端午,品茗赏荷过佳节
  5. Bootstrap(四十六)
  6. jar包无法运行的解决方法
  7. 一文读懂APU/BPU/CPU/DPU/VPU/GPU等处理器
  8. 基于SSM+Vue论坛发布系统-Java新闻博客论坛系统代码
  9. android+高仿+日历,项目源码--Android天气日历精致UI源码
  10. 90%的人不知道的微信隐藏功能