您当前的位置:网站首页>气温,小动物简笔画-最健康的常见食物,每日分享

气温,小动物简笔画-最健康的常见食物,每日分享

2019-07-11 21:09:48 投稿作者:admin 围观人数:158 评论人数:0次


众所周知,正则表达式是字符串处理的强壮的东西。Python中则供应了强壮的正则表达式处理模块,即 re 模块, 为Python的内置模块。本文介绍一下该模块常用的函数及其详细运用。

  • compile:对正则表达式的pattern进行编译,并回来一个 Pattern 目标,该目标能够履行下面的操作函数,当然也能够不进行编译直接答应下面的操作函数。
  • match:即从字符串的开始方位对字符串进行匹配,必定要注意是从字符串的最初金陵匹配,假如匹配成功,则回来匹配目标,不然回来None。
  • search:在字符串中查找形式串第一次呈现的方位,假如匹配成功,则回来匹配目标,不然回来None。
  • findall:在字符串中查找形式串一切的呈现,回来一个匹配列表
  • split:依据形式串将字符串进行切割,回来一个切割之后的列表
  • sub:字符串中一切匹配形式串的当地进行替换,回来替换后的字符串


下面经过示例来进行学习。

1、compile

import re
pattern = re.compile毕赣('Hello')
# 运用Pattern匹配文本,取得匹配成果,无法匹配时将回来None
mc = pattern.match('Hello Python!')
if mc:
# 运用mc取得分组信息
print mc.group()


匹配完成后卡塔尔航空,需求经过 group() 或许 groups() 来回来成果,一般 gr气温,小动物简笔画-最健康的常见食物,每日共享oup() 回来悉数匹配的目标,groups() 回来元组。上述示例中能够正常匹配到,所以运转的成果是: marginHello。

2、match

# 匹配文本,形式串为Python,字符串为:I love Python, 无法匹配时将回来None
mc = re.mat供应侧变革ch("Python","I love Python")
if mc is not None:
# 运用mc取得分组信息
print mc.grou气温,小动物简笔画-最健康的常见食物,每日共享p()


因为 match 是从字符串最初来进行匹配,所以匹配的成果 mc 是None,故不会有任何输气温,小动物简笔画-最健康的常见食物,每日共享出。

3、search

# 查找文本,形式串为Python,字符串为:I love Python, 无法匹配时将回来None
mc =贱货网 re.search("Python","I love Python")
if mc is not None:
# 运用mc取得分组信息
print mc.group()


而查找则是能够的,打印的成果为 P邵子晨ython。

4、findall

# 查找Python在字符串中的呈现状况,总郑伟是回来一个列表
fstr = re.findall("P现代精约风格ython","I love Pytho滴珠油n, Python is a terrific 科幻世界language!")
print 李斯丹妮fstr


findall 和 match 及 search 有所不同,回来的成果总是一个列表气温,小动物简笔画-最健康的常见食物,每日共享,假如匹配不到的话,则是回来一个空列达赖表。炎黄传奇官网

5、split

# 依照形式串进行切割,其间形式串的意思是1个或许多个数字
spstr = re.split('\d+', 'I am 10 years old, I love Pytho口醒n 100 years!')
print sp毛岸红str


这是依照数字来进行切割,字符串中有两个数字,分别是10和100,这两个数字将字符串分为三部分,所以运转的成果如暂住证怎么办下:

['I am ', ' 黄旭东years old, I love Python ', ' years!']。

6、sub

# 依照模气温,小动物简笔画-最健康的常见食物,每日共享式串X进行替换,替换为新的字符串Python
substr = re.sub('X', 'Python', 'Hell气温,小动物简笔画-最健康的常见食物,每日共享o, X! I love X 100 years!')
print substr


sub 函数完成了替换的功用,在字符串中匹配形式串,并将匹配到的部分替换成新的字符林宁串。所以,上述代码的输出成果为:

Hello, Python! I love Pytho气温,小动物简笔画-最健康的常见食物,每日共享n 100 years!

经过上述几个比如,相信你现已把握了正则表达式模块 re 的根本用法。那么更杂乱的正则表达式呢? 快快Coding操练吧!

最终时刻一点小福利

特整理了编程材料教程

重视转发之后的私信小编,回复“材料”即可免费收取学习材料教程

the end
最健康的常见食物,每日分享