python中re模块的安装_python库之re模块
首先: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模块相关推荐
- python中array是什么意思_Python库Numpy里ndarray.ndim 是什么意思?
刚学习numpy,对此查找了一下,给出下面的解释,希望能帮到题主. 1.ndim中的dim是英文dimension维度的缩写.numpy文档中对ndim的属性见下图解释. 因此对于一个数组,其shap ...
- python docx模块pip安装_python安装docx模块
python docx 怎么安装 如何安装python docx 直接 pip install docxor python -m pip install docxor sudo python -m p ...
- 不是python中用于开发用户界面的第三方库-模拟试卷C
原标题:模拟试卷C 一.单项选择题 1. 按照"后进先出"原则组织数据的数据结构是____ 队列 栈 双向链表 二叉树 2. 以下选项的叙述中,正确的是 循环队列有队头和队尾两个指 ...
- python中 r是什么意思_python中\r的意义及用法
\r的意义 \r 表示将光标的位置回退到本行的开头位置 \b表示将光标的位置回退一位 在python里print会默认进行换行,可以通过修改参数让其不换行 (1) python2中可以在print语句 ...
- python中 r是什么意思_python中r含义
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 另外encoding可以指定解码格式,utf-8是现在的主流编码方式,如果没有指 ...
- python xlrd安装_详解python中xlrd包的安装与处理Excel表格
一.安装xlrd 地址 下载后,使用 pip install .whl安装即好. 查看帮助: >>> import xlrd >>> help(xlrd) Help ...
- python中异或怎么算_python 异或运算的前提_异或运算公式
Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...
- Python在指定环境下安装第三方库的报错解决办法
Python在指定环境下安装第三方库的报错解决办法 在python安装第三方库时,如果直接打开cmd命令提示符,并输入下列安装命令,则会默认安装在base环境下 但base环境下的包新建的虚拟环境是无 ...
- [转载] python中for语句用法_详解Python中for循环的使用_python
参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...
最新文章
- pycharm debug后会出现 step over /step into/step into my code /force step into /step out 分别表示...
- MBTiles离线包生成和使用
- cxf整合spring代码
- 【2018.3.31】模拟赛之三-ssl2408 比萨【搜索,dfs】
- 前端学习(1893)vue之电商管理系统电商系统之自定义状态列的效果
- python selenium与自动化
- centos6.5 MySQL 服务器_启用CentOS6.5 64位安装时自带的MySQL数据库服务器
- 关于“数据中心”的最强入门科普
- 自己动手做聊天机器人 一-涉及知识【转】
- 知乎Python后端面试总结
- 多种方法列出集合中的所有子集(Python和Java实现)
- [转载] Python机器学习库scikit-learn使用小结(二)
- 思维导图,UML在线画图工具
- 虚幻引擎缓存路径修改
- 【英语四六级-必背单词】高中英语单词(C - 1)MP3试听与下载
- jquery鼠标悬停动态显示提示文字或者图片
- 动作捕捉助力无人车多源传感器信息融合导航技术
- Redis源码学习(13),t_set.c 学习(一),sadd,srem 命令学习
- 计算机中,为什么一个字节是8位?
- swift 快速奔跑的兔几 本节的内容是:音频与视频 第一说 AVFoundation 以及简单的iOS视频app
热门文章
- 屌炸天 — 国外同行这样用ChatGPT提高Flutter开发的效率
- Photoshop快捷键(一)
- Caffe移植(上)--ubuntu16.04+anaconda2+dlib+opencv2+caffe(CPU)+openblas+qt4.8+pycharm
- 荷棕飘香迎端午,品茗赏荷过佳节
- Bootstrap(四十六)
- jar包无法运行的解决方法
- 一文读懂APU/BPU/CPU/DPU/VPU/GPU等处理器
- 基于SSM+Vue论坛发布系统-Java新闻博客论坛系统代码
- android+高仿+日历,项目源码--Android天气日历精致UI源码
- 90%的人不知道的微信隐藏功能