Python库-re(正则表达式)
re库是python的一个标准库,不需要自己用pip额外下载,直接调用即可。
下面介绍以下库中函数的作用。
1.re.compile(patter, flags=0)
patter是一个正则表达式字符串,例如"[0-9]+",该函数返回一个模式对象(patter object),str类型
2.re.escape(str)
str是一个字符串,该函数返回一个转义后的字符串,例如:
t = re.escape("www.baidu.com")
print(t)
# 输出 www\.baidu\.com
3.match(pattern, string, flags=0)
该函数匹配字符串string的开头,遇到第一个不符合的字符时结束。若匹配成功,返回一个match对象(下文会介绍),否则返回None
pattern = "[0-9]"
string = "1abcd"
m = re.match(pattern, string)
print(m)
# 输出 <_sre.SRE_Match object; span=(0, 1), match='1'>
pattern = "[0-9]"
string = "a1bcd"
m = re.match(pattern, string)
print(m)
# 输出 None
4.search(pattern,string,flags=0)
在字符串string中,匹配第一组符合正则表达式的字符串。若匹配成功, 返回一个match对象(下文会介绍),否则返回None
pattern = "[0-9]"
string = "a1b2cd"
m = re.search(pattern, string)
print(m)
# 输出 <_sre.SRE_Match object; span=(1, 2), match='1'>
5.findall(pattern,string,flags=0)
返回字符串string中所有符合正则表达式的字符串构成的列表
pattern = "[0-9]"
string = "a1b2cd"
m = re.findall(pattern, string)
print(m)
# 输出 ['1', '2']
6.finditer(pattern,string,flags=0)
返回字符串string中所有符合正则表达式的字符串构成的iterator
pattern = "[0-9]"
string = "a1b2cd"
m = re.finditer(pattern, string)
for t in m:
print(t)
# 输出
<_sre.SRE_Match object; span=(1, 2), match=''>
<_sre.SRE_Match object; span=(3, 4), match=''>
match对象
1.match.group(index=0)
0 返回整个匹配到的字符串
其他数字则返回对应的分组,多个数字返回相应分组构成的元组
2.match.start()
返回match的开始位置
3.match.end()
返回match 的结束位置
4.match.group()
返回一个元祖对象,(match.start(),match.end())
Python库-re(正则表达式)的更多相关文章
- 转 Python标准库01 正则表达式 (re包)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我将从正则表达式开始讲Python的标准库.正则表达式是文字处理中常用的工具,而且 ...
- Python标准库01 正则表达式(re包)
python正则表达式基础 简单介绍 正则表达式并不是python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大 ...
- python库学习笔记——re库:正则表达式入门(一)
什么是正则表达式? 我们在处理文本文件的时候,会按照某种规则查找某些特定的字符串.比方我们希望从一堆电子档案中找到人员的电话号码整理成通讯录.于是,我们可以利用特定字符串的规律编程获得我们想要的信息. ...
- Python::re 模块 -- 在Python中使用正则表达式
前言 这篇文章,并不是对正则表达式的介绍,而是对Python中如何结合re模块使用正则表达式的介绍.文章的侧重点是如何使用re模块在Python语言中使用正则表达式,对于Python表达式的语法和详细 ...
- Python基础之 正则表达式指南
本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例.本文的内容不包括如何编写高效的正则表达式.如何优化正则表达式,这些主题请查看其他教程 ...
- 创业公司都在使用的3款Python库
Instavest上发表了一篇博文,文章分享了深受创业公司喜爱的3款Python库,该文章在Hacker News上引发了开发者的激烈探讨,如果你也对此感兴趣,不妨移步去看下.笔者将该文简译过来以分享 ...
- Python 库/模块/工具收集
1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cStringIO 以读写文件的方式来操作字符串(有点类似于内存文件). cStringIO 是 C 语言实现的,提供高 ...
- 小众Python库介绍
Python 是世界上发展最快的编程语言之一.它一次又一次地证明了自己在开发人员和跨行业的数据科学中的实用性.Python 及其机器学习库的整个生态系统使全世界的用户(无论新手或老手)都愿意选择它.P ...
- python 库安装方法及常用库
python 库安装方法及常用库 python库安装方法: 方法一:setpu.py 1.下载库压缩包,解压,记录下路径:*:/**/……/ 2.运行cmd,切换到*:/**/……/目录下 3.运行s ...
随机推荐
- poj 1379 Run Away 模拟退火 难度:1
Run Away Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 6482 Accepted: 1993 Descript ...
- RxJava 详解
给 Android 开发者的 RxJava 详解: http://gank.io/post/560e15be2dca930e00da1083#toc_1
- python项目中requirements的巧用(一键导入所有安装包)
一个Python 项目中可能安装很多安装包, 再次创建虚拟环境是需要重新安装的话很麻烦也费时间, 或者项目部署的时候避免重装, 可以将现有项目的所有安装包记录在requirements.txt 文件, ...
- 剑指offer--48.机器人的运动范围
这道题不是要求走一趟最多走多少,而是最多走多少,WA几次才想通. ------------------------------------------------------------------- ...
- React 与 可视化
一般会想到 canvas 和 svg ; svg更适合画图, 但由于cavans在移动端的良好兼容性, 使用的更广; 什么是svg, scalable vector graphics 全称 可缩放矢 ...
- 深度学习(六十六)生成模型、最大化似然、KL散度
- ng-if 判断条件中不能 使用变量名字拼接,switch可以
- POJ 1951
把给定字符串翻译成目标字符串需要满足的条件是: 1.开头不能有空格 2.末尾不能有空格 3.给定标点前不能有空格 4.不能有A.E.I.O.U 5.空格不能和空格相邻 6.相同的字母只能出现1次 给出 ...
- caffe学习3——layers
1 layer是模型的本质,是计算的基本单元.Layers convolve filters, pool, take inner products, apply nonlinearities like ...
- 小程序开发之改变data中数组或对象的某一属性值
前言:在小程序的开发中,我们在view中便利data中数组或对象时,很多情况下需要在js中动态改变数组或者对象中某一香的属性值. 效果图: 我给大家总结了案例如下: wxml如下: <scr ...