国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python正则表达式是什么?怎么用?

python正则表达式是什么?怎么用?

头像

2020-10-27 16:28:563636浏览 · 0收藏 · 0评论

小编经常能在后台收到留言,其中大部分小伙伴询问关于正则表达式,小编结合很多内容,整理出来这篇通俗易懂,直击概要内容。大家可以来了解下。

正则表达式简介:

正则表达式(regex)用于探索给定字符串中的固定模式。我们想找到的模式可以是任何东西。可以创建类似于查找电子邮件或手机号码的模式。还可以创建查找以a开头、以z结尾的字符串的模式。

创建模式:

使用正则表达式时,首先需要学习的是如何创建模式。接下来将对一些最常用的模式进行逐一介绍。可以想到最简单的模式是一个简单的字符串。

pattern = r'times'
string = "It was the best of times, it was the worst of times."
print(len(re.findall(pattern,string)))

为了帮助创建复杂的模式,正则表达式提供了特殊的字符/操作符。下面来逐个看看这些操作符。

1、操作符

这在第一个例子中使用过,可用于找到符合这些方括号中条件的一个字符。

  • [abc]-将查找文本中出现的所有a、b或c

  • [a-z]-将查找文本中出现的所有从a到z的字母

  • [a-z0–9A-Z]-将查找文本中出现的所有从A到Z的大写字母、从a到z的小写字母和从0到9的数字。

Python中运行下列代码:

pattern = r'[a-zA-Z]'
string = "It was the best of times, it was the worst of times."
print(len(re.findall(pattern,string)))

2、点算符

点运算符(.) 用于匹配除换行符以外的任何字符。运算符优点是,它们可以结合使用。

3、一些元序列

在使用正则表达式时,一些模式会经常被用到。因此正则表达式为这些模式创建了一些快捷方式。最常用的快捷方式如下:

  • \w,匹配任何字母、数字或下划线。相当于[a-zA-Z0–9_]

  • \W,匹配除字母、数字或下划线以外的任何内容。

  • \d,匹配任何十进制数字。相当于[0–9]。

  • \D,匹配除十进制数字以外的任何数字。

正则表达式函数

目前为止,只使用了 re包中的findall 函数,其实还有很多其他函数。下面来逐个介绍。

1、findall

上面已经使用了 findall。这是我最常使用的一个。下面来正式认识一下这个函数吧。

输入:模式和测试字符串

输出:字符串列表。

#USAGE:
pattern = r'[iI]t'
string = "It was the best of times, it was the worst of times."
matches = re.findall(pattern,string)
for match in matches:
print(match)------------------------------------------------------------
It
It
2、搜索
输入:模式和测试字符串
输出:首次匹配的位置对象。
#USAGE:
pattern = r'[iI]t'
string = "It was the best of times, it was the worst of times."
location = re.search(pattern,string)
print(location)
------------------------------------------------------------
<_sre.SRE_Match object; span=(0, 2), match='It'>
可以使用下面编程获取该位置对象的数据:
print(location.group())
------------------------------------------------------------
'It'

3、替换

这个功能也很重要。当使用自然语言处理程序时,有时需要用X替换整数,或者可能需要编辑一些文件。任何文本编辑器中的查找和替换都可以做到。

输入:搜索模式、替换模式和目标字符串

输出:替换字符串

string = "It was the best of times, it was the worst of times."
string = re.sub(r'times', r'life', string)
print(string)
------------------------------------------------------------
It was the best of life, it was the worst of life.

Python正则表达式应用范围:

1、PAN编号

2、查找域名

3、查找电子邮件地址

下面的正则表达式用于在长文本中查找电子邮件地址。

match=re.findall(r'([\w0-9-._]+@[\w0-9-.]+[\w0-9]{2,3})',string)

以上就是关于正则表达式的详细解析了,如需更多python实用知识,点击进入PyThon学习网教学中心

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

爱上兄弟的母亲6集免费观看| 《警花交换做爰》| 女人大阴屑夹缝是阴虚还是阳虚| 中国VITAFUSION孕妇| 夜半梳头在线观看| 成全高清免费观看MV| 国产三级做爰在线播放| 成都私人情侣免费看电视剧的软件| 日本韩国免费观看高清电视剧| 老婆同意了别人轮流联系我| 女生把QQ放在一起的头像| 我与旗袍老师疯狂床震| 免费的行情网站WWW下载大全| 《太太你想丈夫被开除吧》| 真人刺激战场40分钟电视剧| 免费的行情网站WWW下载大全| 极品女教师| 无码| 环球小姐大赛| 《丰满的女邻居》播放| 女性扒开大腿内侧小肚子痒 | 风间由美| 麻花星空天美MV免费观看电视剧| 日本WINDOWSSERVER...| 美女| 《老板送醉酒丈夫回家》| 免费观看已满十八岁在线播放电视. | 公日日躁我和公乱小说| 和妈妈做了怎么办心理咨询| 《黏糊糊的你》免费观看| 免费的行情网站WWW下载大全| 饥渴老翁一晚要了我三次| 他扯开我的奶置一摸就流水| 吨叔| 强妾干伦久久久久久久久| 小妈爱上继子免费观看电视剧| 撕开老师内裤猛烈进入的日文| 免费观看已满十八岁电视剧高清版 | 不想和你有遗憾电影在线观看 | 少女国产免费观看高清电视剧| 亲嘴还扔衣服