python学习——re库的常用函数

参考资料:python网络爬虫技术与应用【邓维】

1、match()

从字符串头部开始匹配字符。

python 复制代码
import re
content="The123456ismyonephonenumber."
# 字符串长度
print(len(content)) 
# 使用match匹配,第一个参数为正则表达式,第二个参数为要匹配的字符串
result=re.match(r'^The',content)
print(result)
# 输出匹配内容
print(result.group())
# 输出匹配内容的位置索引
print(result.span())

2、search()

与match()方法不同,search()方法不需要从头开始匹配。

python 复制代码
import re
content="OtherThe123456ismyonephonenumber."
result=re.search(r"The.*?(\d+).*?number.",content)
print(result.group())

3、findall()

match()方法和search()方法都是返回匹配到的第一个内容就结束匹配,而findall()方法是返回全部符合匹配规则的内容,返回的是一个列表。

python 复制代码
import re
text="pyypppyyyyypppp"
pattern="py"
for match in re.findall(pattern,text):
    print("Found{!r}".format(match))

4、sub()

去除或替换匹配的字符。假如写sub("\d+","-"),则是把匹配的内容调换成"-",例子如下:

python 复制代码
import re
content='54abc59de335f7778888g'
content=re.sub("\d+","",content)
print(content)
相关推荐
道之极万物灭几秒前
NiceGUI之Button操作(ElementPlus组件库)
python·elementui·web组件·nicegui
林九生5 分钟前
【CentOS7】CentOS 7 编译安装 Python 3.11.9
python·centos·python3.11
深蓝海拓5 分钟前
PySide6从0开始学习的笔记(六) 控件(Widget)之按钮类
笔记·python·qt·学习·pyqt
bj_zhb7 分钟前
Python 内置的 HTTP 服务
开发语言·python·http
qq_47837751510 分钟前
python cut_merge video, convert video2gif, cut gif
java·前端·python
CodeLongBear14 分钟前
机器学习入门:逻辑回归超详细学习笔记(含案例+代码)
学习·机器学习·逻辑回归
Pyeako14 分钟前
机器学习--逻辑回归
人工智能·python·机器学习·逻辑回归
aloha_78921 分钟前
接口自动化框架学习
功能测试·学习·自动化·模块测试
走在路上的菜鸟26 分钟前
Android学Dart学习笔记第十九节 类-混入Mixins
android·笔记·学习·flutter
中年程序员一枚27 分钟前
Python防止重复资源的链接mysql方法
开发语言·python·mysql