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

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

1、match()

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

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()方法不需要从头开始匹配。

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

3、findall()

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

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

4、sub()

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

import re
content='54abc59de335f7778888g'
content=re.sub("\d+","",content)
print(content)

相关推荐

  1. python学习——re函数

    2024-04-11 15:22:01       11 阅读
  2. python函数

    2024-04-11 15:22:01       10 阅读
  3. Python 模块re

    2024-04-11 15:22:01       39 阅读
  4. python

    2024-04-11 15:22:01       10 阅读
  5. python——处理excel

    2024-04-11 15:22:01       12 阅读
  6. Numpy函数

    2024-04-11 15:22:01       30 阅读
  7. cmath函数

    2024-04-11 15:22:01       16 阅读
  8. PythonOS之path模块学习

    2024-04-11 15:22:01       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-11 15:22:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-11 15:22:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-11 15:22:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-11 15:22:01       18 阅读

热门阅读

  1. SQL Server 多表联合更新方法

    2024-04-11 15:22:01       13 阅读
  2. 2. WPF显示一个启动画面(欢迎屏幕)

    2024-04-11 15:22:01       12 阅读
  3. 缓存、分布式缓存、缓存的风险

    2024-04-11 15:22:01       14 阅读
  4. Linux下的链接文件

    2024-04-11 15:22:01       14 阅读
  5. linux SSH 服务管理命令

    2024-04-11 15:22:01       10 阅读
  6. 清空nginx缓存并强制刷新

    2024-04-11 15:22:01       10 阅读
  7. Bash 编程精粹:从新手到高手的全面指南之变量

    2024-04-11 15:22:01       14 阅读
  8. [Linux][shell][权限] shell原理简介 + 权限细节笔记

    2024-04-11 15:22:01       13 阅读
  9. 知识碎片随手记-1

    2024-04-11 15:22:01       13 阅读
  10. c# 实现Quartz任务调度

    2024-04-11 15:22:01       15 阅读
  11. MySQL:统计总条数时去重

    2024-04-11 15:22:01       14 阅读
  12. python时间&内存计算

    2024-04-11 15:22:01       12 阅读
  13. 自动驾驶涉及相关的技术

    2024-04-11 15:22:01       14 阅读