首页 > 其他分享 >re.findall()用法详解-返回string中所有与pattern相匹配的全部字串

re.findall()用法详解-返回string中所有与pattern相匹配的全部字串

时间:2023-04-14 15:13:48浏览次数:29  
标签:返回 string pattern ret re print import findall

re.findall():函数返回包含所有匹配项的列表。返回string中所有与pattern相匹配的全部字串,返回形式为数组。

 

 


示例代码1:【打印所有的匹配项】

    import re
     
    s = "Long live the people's Republic of China"
    ret = re.findall('h', s)
     
    print(ret)

运行结果:

 

 


 示例代码2:【如果未找到匹配项,返回空列表】

    import re
     
    s = "Long live the people's Republic of China"
    ret = re.findall('USA', s)
     
    print(ret)

运行结果:

 

 


示例代码:

    import re
     
    s = "https://blog.csdn.net/weixin_44799217"
    ret = re.findall(r"^http", s)
    print(ret)
     
    ret2 = re.findall(r"[t,b,s]", s)  # 匹配括号中的其中一个字符
    print(ret2)
     
    ret3 = re.findall(r"\d\d\d", s)
    print(ret3)
     
    ret4 = re.findall(r"\d", s)
    print(ret4)
     
    ret5 = re.findall(r"[^\d]", s)  # 取非
    print(ret5)
     
    ret6 = re.findall(r"[^https://]", s)  # 取非
    print(ret6)

运行结果:

 

 


 获取网站中的title:

    import requests
    import re
     
    url = 'https://pz.wendu.com/'
     
    response = requests.get(url)
    data = response.text
    # print(data)
    res = re.findall(r'<title>(.*?)</title>', data)[0]
    print(res)

运行效果:

 

 



标签:返回,string,pattern,ret,re,print,import,findall
From: https://www.cnblogs.com/zhaoruixiao/p/17318342.html

相关文章

  • JavaScript 之 JSON [4] parse()和stringify() -JSON字符串和JavaScript对象数据之间
    JavaScript之JSON[4]parse()和stringify()-JSON字符串和JavaScript对象数据之间的相互转换1、JSON.parse()JSON.parse()方法用于将一个JSON字符串解析为一个JavaScript对象。JSON字符串必须使用双引号包括属性名和字符串值,不能使用单引号或无引号。语法:JSON.parse(text,r......
  • 在网页中呈现Crystal Report 2022报表
    准备好数据。创建好水晶报表报表。运行预览时,出现如下提示:但是,我已经有在aspx.cs有传入帐户与密码:密码已经确认输入为正确的。但是: 奇了,什么情况?先来看看是什么原因,导致这个问题产生:2处的服务器名称不相同。解决方案,2种可以解决。第1种,改变xxx.aspx.cs的链接字符,把12......
  • centos下载报错Error: Failed to download metadata for repo ‘appstream‘: Cannot
    ✨在学习使用docker技术过程中,基于centos镜像自定义新的镜像,其中基础镜像centos需要提前安装好vim和net-tools,然而在刚开始通过yum-yinstallvim安装vim时,便出现了错误提示信息:Error:Failedtodownloadmetadataforrepo'appstream':Cannotpreparein......
  • Disqus Site Reactions All In One
    DisqusSiteReactionsAllInOneemoji......
  • 2012-2013 ACM-ICPC, NEERC, Moscow Subregional Contest题解
    题目链接:2012-2013ACM-ICPC,NEERC,MoscowSubregionalContestC.Cinderella(贪心)思路答案为大于平均值的数的数量代码#include<bits/stdc++.h>usingnamespacestd;usingi64=longlong;intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);......
  • MySQL正则表达式:REGEXP 和 LIKE
    正则表达式作用:根据指定的匹配模式匹配文中符合要求的特殊字符。REGEXP:①操作符中常用的匹配列表:②匹配特殊字符使用\\进行转义\\.  能够匹配.\\f  换页\\n换行\\r回车\\t制表\\ 纵向制表 ③进行or匹配:搜索两个串之一(或者为这个串,或者为另一个串),使用......
  • Three.js教程:鼠标操作三维场景
    推荐:将NSDT场景编辑器加入你3D工具链其他工具系列:NSDT简石数字孪生为了使用鼠标操作三维场景,可以借助three.js众多控件之一OrbitControls.js,可以在下载的three.js-master文件中找到(three.js-master\examples\js\controls)。然后和引入three.js文件一样在html文件中引入控件Orb......
  • Redis主从复制模式原理及演进
    一、主从模式主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主......
  • React-DnD的简要使用方法与API文档
    前提它这个官方文档贼难进去,而且第一次看的时候也不太好理解,这篇文章就把一些常用的内容记下,希望能帮助到大家。本篇文章参考的是16.0.1版本npmireact-dnd1简单示例先不说具体API,来看下常用示例~1.1useDrag:让DOM允许拖拽importReactfrom'react'import{useDrag}......
  • hexo博客生成报错YAMLException: can not read a block mapping entry
    报错信息:YAMLException:cannotreadablockmappingentry;amultilinekeymaynotb---title:[转]--ISP(图像信号处理)算法概述、工作原理、架构、处理流程date:2020-03-2221:39:40tags:[图像处理]mathjax:true---报错位置是第2行第5位意思是我的date:2020-03-222......