菜鸟教程 python 正则表达式,python正则表达式或者用法
本文主要详细介绍Python正则表达式。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。
00-1010一、正则表达式的作用二。正则表达式的基本符号。Python自带的正则表达式模块总结
目录
提示:正则表达式是一个特殊的字符串,它代表一条规则的信息。如果我们想从一段文本中提取出想要的内容,正则表达式可以帮助我们方便地提取出来。
提示:以下是本文的主要内容,并有以下案例可供参考。
一、正则表达式的作用
1点号“.”
"."表示匹配除换行符以外的任何字符,包括但不限于英文字母、数字、汉字、英文标点符号、中文标点符号。
2星号“”
“”表示从0次到无限次匹配它前面的一个子表达式(普通字符、另一个或几个正则表达式符号)。
3问号“?”
"?"指示匹配0或1次之前的子表达式。注意这里的问号是英文问号。
4数字“\d”
“\d”表示正则表达式中的一个数字。“\d”由一个反斜杠和字母D组成,但“\d”应被视为一个完整的正则表达式符号。
5小括号“()”
括号可以提取括号中的内容。
二、正则表达式基本符号
Python自带了一个非常强大的正则表达式模块,名为“re”,是“正则表达式”的首字母缩写。在Python中,需要使用imported语句:import re来导入这个模块,然后再使用。
1.findall函数
find的函数原型是re。findall(模式,字符串,标志=0)
Pattern是正则表达式,string是原始字符串,flags是一些特殊函数的标志。这个参数可以省略。当不省略时,它有一些辅助功能,比如忽略大小写和换行符。
进口re
Text=牛肉价格:70元,虾价格3360120元,西兰花价格:5元,鲭鱼价格:40元
Prices=re.findall(价格是:(。*?),文本)
Print(正则表达式返回的价格是:{} 。格式(价格))
find返回的结果是包含所有匹配结果的列表:
2. search()的函数原型为:
re的用法。search (pattern,string,flags=0)与findall()的相同,但search()只会返回第一个符合要求的字符串。从一个超大文本中只找到第一个数据特别有用,可以大大提高程序的运行效率。
进口re
Text=牛肉价格:70元,虾价格3360120元,西兰花价格:5元,鲭鱼价格:40元
Prices=re.search(价格是:(。*?),文本)
Print(正则表达式返回的价格是:{} 。格式(prices.group(1)))
结果,如果匹配成功,则是正则表达式对象;如果没有匹配的数据,则为无。如果需要得到匹配的结果,就需要使用方法。group()来获取里面的值。group()的参数最多不能超过正则表达式中的括号数。参数1表示读取第一个括号中的内容,参数2表示读取第二个括号中的内容,以此类推。
三、Python自带正则表达式模块
本文到此为止。希望能帮到你,也希望你能多关注更多热门IT软件开发工作室的内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。