Python字符串匹配—-6种方法的使用「建议收藏」

Python字符串匹配—-6种方法的使用「建议收藏」1.re.match尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。importreline=”thishdr-biz123modelserver456″pattern=r”123″matchObj=re.match(pattern,line)2.re.search扫描整个字符串并返回第一个成功的匹配…

大家好,又见面了,我是你们的朋友全栈君。

1. re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。

import re

line="this hdr-biz 123 model server 456"
pattern=r"123"
matchObj = re.match( pattern, line)

2. re.search 扫描整个字符串并返回第一个成功的匹配。

import re

line="this hdr-biz model server"
pattern=r"hdr-biz"
m = re.search(pattern, line)

3. Python 的re模块提供了re.sub用于替换字符串中的匹配项。

import re

line="this hdr-biz model args= server"
patt=r'args='
name = re.sub(patt, "", line)

4. compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。

import re

pattern = re.compile(r'\d+') 

 

5. re.findall 在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。

import re

line="this hdr-biz model args= server"
patt=r'server'
pattern = re.compile(patt)
result = pattern.findall(line)

6. re.finditer 和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。

import re

it = re.finditer(r"\d+","12a32bc43jf3")
for match in it:
  print (match.group() )

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140950.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • U盘量产检查闪存编码失败_北信源安全u盘忘记密码

    U盘量产检查闪存编码失败_北信源安全u盘忘记密码没什么特殊的想法就是看自己很久没有更新关于题解类的文章了而已(其实这是我好久之前做的,只是把它从洛谷博客搬到了这里而已)题目首先分析题目要二分他长成这个亚子太二分了所以就要二分最好是先排一下序吧这样我们在输入的时候就能顺便处理出l和r的值,考虑我们二分的是一个接口的大小,所以我们的答案肯定是在最大的接口和最小的接口之间啊,所以这样做是可…

    2022年10月12日
    3
  • 如何在pycharm中安装第三方库_pycharm使用pip安装pygame

    如何在pycharm中安装第三方库_pycharm使用pip安装pygame一、场景描述:在开发python小游戏前,需要安装pygame的插件,如何在pycharm软件中安装pygame的插件呢,本文将重点讲解如何安装pygame这个插件。二、安装步骤:1、在pycharm软件中定位到file–settings2、定位到:project(自己的项目中)–pythoninterpreter,选择右边的pip3、双击pip,进入查询插件界面,输入pygame,进行查询这个插件,最后点击installpackage4、安装成功后,会在pycharm软件的下方提示安

    2022年8月26日
    6
  • python获取文件名后缀名_python获取文件名不含后缀名

    python获取文件名后缀名_python获取文件名不含后缀名importosfile_path=”/home/admin/Desktop/test.py”filepath,tempfilename=os.path.split(file_path)filename,extension=os.path.splitext(tempfilename)filepath文件目录filename文件名extension文件扩展名…

    2022年9月2日
    3
  • linux autoconf 升级,autoconf问题

    linux autoconf 升级,autoconf问题autoconf问题IfyougetthefollowingerrorwhencompilingGD2.0.34orhigher:Tryingtomakegd…cd.&&/bin/sh/usr/local/directadmin/customapache/gd-2.0.34/config/missing–runautoheaderconf…

    2022年6月4日
    29
  • 【100个 Unity踩坑小知识点】| Unity调用API ,动态获取Android权限,附带所有Android权限表格

    【100个 Unity踩坑小知识点】| Unity调用API ,动态获取Android权限,附带所有Android权限表格Unity小科普老规矩,先介绍一下Unity的科普小知识:Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。也可以简单把Unity理解为一个游戏引擎,可以用来专业制作游戏!Unity踩坑小知识点学习Unity调用AP..

    2022年7月17日
    21
  • 可用的公开 RTSP/ RTMP 在线视频流资源地址[通俗易懂]

    更新时间:2020年11月09日最近在做海康视频的流媒体转码,特收集几个可以访问的在线流媒体资源测试使用:RTSP:rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.movRTMP:湖南卫视:rtmp://58.200.131.2:1935/livetv/hunantv广东卫视:rtmp://58.200.131.2:1935/livetv/gdtv东方卫视:rtmp://58.200.131.2:1935/livet

    2022年4月6日
    178

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号