python基础操作——正则表达式

Python编程基础教程:字符串操作和正则表达式 1.背景介绍 字符串操作是计算机编程中最基本、最重要的技能之一。对字符串进行切割、拼接、匹配、替换等操作,是提升程序性能、降低维护成本的关键所在。而正则表达式(regular expression)在实际工作当中也扮演着非常重要的角色。 正则表达式是一种文本匹配模式。它是由一系列特殊符号组成的字符序列,可以用来匹配一段特定的文字或者模式。 阅读详情

一、匹配单个字

表达式
含义
\d
匹配一个数字,等价于0-9之间的任意一个数字,通过[数字]/[起始数字-结尾数字]可以具体指定匹配数字的范围
\w
匹配单词字符,即a-z、A-Z、0-9、_
\W
大写W匹配非单词字符
.
匹配任意1个字符(除了\n)
[]
匹配[]中列举的字符
\D
匹配非数字,即不是数字
\s
匹配空白,即空白,tab键
\S
匹配非空白

[0123456789]    == [0-9]

[123678]    ==     [1-36-8]

字母同样的逻辑处理:[a-z],表示匹配a到z之间的任意一个字母

二、匹配多个字符

通过{数字}来限制需要匹配的特定内容出现的次数,例如match(r'数字\d{2}', '数字123'),表示匹配“数字”后面有两个数字的字符串,如果超
出指定的范围,取到范围处为止,如果不够指定范围长度,则报错

match(r'内容\d{1,2}','内容12'),表示匹配'内容后面有一个或两个数字的字符串',如果超出指定的范围,则按最大范围取匹配内容

*   匹配前一个字符出现0次或者无限次,即可有可无

+   匹配前一个字符出现1次或者无限次,即至少有1次

?   匹配前一个字符出现1次或者0次,即要么有1次,要么没有

{m}  匹配前一个字符出现m次

{m,n} 匹配前一个字符出现从m次到n次

三、匹配开头结尾

开头:^

结尾:$

四、匹配分组

|   匹配左右任意一个表达式

(ab)    将括号中字符作为一个分组

\num    引用分组num匹配到的字符串

(?P<name>)  分组起别名

(?P=name)   引用别名为name分组匹配到的字符串

五、re模块高级用法

search:搜索和查询内容相匹配的数据值

re.search(r'\d+', '阅读量 999').group()    会返回999

findall:返回所有和查询内容相匹配的数据值,返回列表

re.findall(r'\d+', 'python=999,c=7890')     会返回[999, 7890]

sub:将匹配到的数据进行替换

re.sub(r'正则匹配规则', '新内容', '数据')  运行原理,会优先进行正则匹配,如果有匹配上的内容就将其替换为新内容

split:根据匹配进行切割字符串,返回一个列表

30、Python文件操作与正则表达式基础 本文介绍了Python中文件操作的基础知识,包括read和append方法的使用,以及如何以二进制模式处理文件。同时详细讲解了正则表达式的概念与应用,通过re模块实现复杂模式匹配,并结合实际示例展示了在文本和二进制数据中查找变体模式的高效方法。最后通过综合应用示例,演示了文件操作与正则表达式的结合使用,帮助读者提升数据处理能力。 阅读详情

相关推荐

Python字符串操作与正则表达式基础

本文通过介绍Python中的字符串操作和正则表达式的应用,展示了如何处理和分析文本数据。从字符串的基本操作如大小写转换、切片、排序、填充等,到正则表达式的模式匹配,本文旨在帮助读者更好地理解Python在文本处理方面的强大功能。...

weixin_36431145的博客 495

用python 写一个正则,按前后提取中间的内容

是用于指定匹配内容开始和结束位置的字符串。在上面的示例中,我们使用了"开始AAA"作为开始模式,"结束BBB"作为结束模式。你可以根据实际的需求修改这些模式来适应不同的提取需求。当提取字符串中的特定内容时,可以使用Python的re模块进行正则表达式匹配。函数将返回匹配到的中间内容;如果没有找到匹配的内容,则返回。如果找到了匹配的内容,

退役熬夜选手的博客 1476

FPGA上的YOLOv8加速实现:从Verilog到高层综合

YOLOv8 采用了更高效的C2f模块与轻量化Backbone结构,模型特征包括:结构紧凑、检测头融合高低层特征;支持Anchor-free检测机制;支持INT8、FP16低精度推理;计算密度高,适合FPGA并行优化。

2501_93174773的博客 917

Python 正则表达式详解(建议收藏!)

正则表达式是对字符串提取的一套规则,我们把这个规则用正则里面的特定语法表达出来,去匹配满足这个规则的字符串。正则表达式具有通用型,不仅python里面可以用,其他的语言也一样适用。python中re模块提供了正则表达式的功能,常用的有四个方法(match、search、findall)都可以用于匹配字符串match匹配字符串match方法尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。例子。

渗透之路,攻防之间皆学问 15万+

风控要略-互联网业务反欺诈之路(一)

当前中国互联网安全产业答题可以分为基础安全和业务安全两个领域。从互联网诞生至2014年,互联网安全行业关注的热点基本都聚焦在网络安全、系统安全和应用安全这个三大基础安全领域上,“DDOS“(分布式拒绝服务攻击)1、“漏洞“、“拖库“2和“挂马“3等大家耳熟能详的术语也是从这些领域中衍生出来的。2014年前后,随着互联网业务的爆炸式发展,黑产团伙开始从“攻击渗透系统“的传统套路进化到“利用业务风控确实进行大规模牟利“的模式,并且逐渐形成规模庞大、分工明确的黑色产业链。

Despacito1006的博客 1012

[MR]RCM约束下的手术机器人

RCM(Remote Center of Motion)约束,通俗讲就是做微创手术时,机械臂插进身体,机械臂受身体的插入点的约束,不能乱动。 相关参考论文 Task Control with Remote Center of Motion Constraint for Minimally Invasive Robotic Surgery ...

土豆大叔的博客 4575

Python正则表达式

介绍 正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。 正则表达式是繁琐的,但它是强大的,学会之后真的受益无穷。 表达式 描述 举例 \d 匹配一个数字 ‘00\d‘能匹配’007’,但是不能匹配’00A’ \w 匹配一个字母或数字 ‘00\w‘能匹配’007’和’00A’,但是不能匹配’00A$’ \s 匹配任何空白字符,包括空格、制表符、换页符等等 '

patrick_big_data的博客 771

Seurat3.0小提琴图腰围的参数

小提琴图没有有些群没有出现小提琴只有点点,是由于0值比例太多, 一个关键的参数scale = "width"导致了这种局面,应加上上述参数 ggplot(p$data,aes(ident,CD4)) + geom_violin(scale = "width", adjust =1, trim = TRUE) + geom_jitter()+ theme_bw() adjust参数可以调整腰的粗细,eg: ggplot(p$data,aes(ident,CD4)) + geom_violin(scale

Demomwu的博客 1661

python通过正则匹配指定字符开头与结束提取中间内容

python通过正则匹配指定字符开头与结束提取中间内容

weixin_43890704的博客 2万+

MLC-LLM框架在安卓设备上的模型编译与部署全流程解析

本文详细解析了如何利用MLC-LLM框架在安卓设备上编译与部署大语言模型。从环境搭建、模型获取与量化编译,到最终的安卓应用打包与调试,提供了完整的实战流程。重点介绍了如何通过MLC-LLM将大型模型优化为适合移动端运行的格式,实现本地、低延迟、隐私安全的AI应用部署。

weixin_29251337的博客 475

3. 动手运行第一个 SAP Fiori Elements 应用(ListReport 类型)

这个代理服务器能够自动监听我们 Fiori Elements 应用里向 ES5 Demo 系统发送的 OData 请求,拦截这个请求,并通过 Node.js 代码向 ES5 服务器转发,拿到响应数据后再交还给 Fiori Elements 应用。后者对自己发出的请求被代理这件事情一无所知。本文的任务是,大家按照我的介绍,在本地成功运行笔者准备的这个 Fiori Elements 应用。的错误消息, 说明大家安装的 Node.js 版本没有达到本地运行 Fiori Elements 的最低要求。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1671

python正则表达式

在线验证 怎么验证你写的表达式 是否能正确匹配到要搜索的字符串呢? 大家可以访问这个网址: https://regex101.com/ 但是有些特殊的字符,术语叫 metacharacters(元字符)。 它们出现在正则表达式字符串中,不是表示直接匹配他们, 而是表达一些特别的含义。 这些特殊的元字符包括下面这些: . * + ? \ [ ] ^ $ { } | ( ) 我们分别介绍一下它们的含义: 点-匹配所有字符 . 表示要匹配除了 换行符 之外的任何 单个 字符。 比如,你要从下面的文本中,选择出所有

Amign的博客 563

2026 AI浏览器Agent终极对比:BrowserAct、agentBrowser、PP-Browser 谁更适合落地?(安装+实战+场景全覆盖)

1.不要盲目追求最新框架:很多人跟风用agentBrowser,结果业务是多步骤复杂办公流程,反而不如BrowserAct稳定;2.风控场景优先PP-Browser:但凡需要登录账号、频繁访问正规平台,无脑选PP-Browser,能避开99%的封禁问题;3.AI批量解析优先agentBrowser:做知识库爬取、网页内容总结、批量问答,省Token就是省成本,长期使用性价比碾压另外两者;4.个人开发调试优先BrowserAct:容错高、日志全、调试简单,新手上手最快,不容易报错翻车。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 327

【Python零基础】正则表达式与操作文件

正则表达式是处理字符串的强大工具,配合Python的re库,能实现匹配、提取、替换等多种操作,尤其适合日志解析、数据清洗等场景。

m0_73902570的博客 1026

YOLO 系列专栏(二十九)YOLO26 × StarNet 轻量化涨点方案(CVPR 2024)轻量化、主干改进篇 | 星星卷积虽小,却蕴藏着巨大的高效潜力

StarNet 出自 CVPR 2024 轻量化主干网络工作,核心创新是,依靠逐元素乘法实现高阶特征融合,在几乎不增加参数量与 FLOPs 的前提下,大幅提升特征表达能力,天然适合等多任务统一建模。本文将 StarNet 完整替换 YOLO26 原有主干,保留 YOLO26 无 NMS 检测头与轻量化结构,实现,并提供。

qq_36130719的博客 410

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

详解Python正则表达式基础操作

正则表达式是什么,听起来很深奥,其实没什么大不了的,书上也是说的够玄乎的,给一个表格,一个一个字符给你弄得最后就是实例代码,真是麻烦!我在B站上找了几个视频看了看才整明白,下面我来说说 基础部分 正则表达式基础使用是用来查找某些字段在一个长文本中的方法,正则表达式的全称叫做Regular Expression,简称RegEx,所以百度中你用Regex依旧可以查找到正则表达式。 首先这里有一个诗,poem.txt,大概一百来行 大概介绍一下这首诗,名称The Man from Snowy River,作者B

被一个OIER遗弃的一堆烂代码 1257

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Python字符串操作全解析:从基础概念到正则表达式实战应用

字符串作为编程中最基础的数据类型,在Python中表现为不可变的字符序列,采用UTF-8编码支持全球字符集。其不可变性特性确保了数据安全性和内存效率,通过索引、切片、格式化等核心操作实现高效文本处理。在数据清洗、日志解析、接口交互等工程实践中,字符串处理技术发挥着关键作用。本文基于Python字符串操作和正则表达式等热词,深入解析字符串分割连接、对齐填充、翻译映射等高级技巧,并通过日志分析器实战案例展示字符串处理在真实项目中的应用价值,帮助开发者系统掌握Python字符串处理的核心技能。

weixin_34401479的博客 351

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Python字符串处理全解析:从基础操作到正则表达式实战

字符串作为编程中最基础的数据类型,其核心原理是基于字符序列的不可变存储结构。在Python中,字符串的不可变性确保了数据安全性和内存效率,这种设计使得字符串操作在数据处理、文本分析和系统开发中具有重要技术价值。通过掌握字符串的编码机制、切片索引和常用方法,开发者能够高效处理日常开发中的文本清洗、日志解析和接口交互等应用场景。特别是在数据清洗和正则表达式处理方面,字符串操作技巧直接影响代码质量和执行效率。本文基于Python字符串处理和正则表达式等热词,系统讲解从基础概念到高级实战的完整知识体系,帮助读者构建

weixin_33898233的博客 464

Python 正则表达式-基础操作

1、search方法:只要有匹配的后面就不会继续进行检索,找到一个匹配就会停止。 msg = ‘abcd7vikfd8hdfoo’ result = re.search(‘[a-z][0-9][a-z]’, msg) # 正则表达式中的字符串都是当做一个整体的,即[a-z][0-9][a-z]需当做一个整体,匹配字符串中“英文-数字-英文”的格式。 print(result) # group()方法: # 输出结果:d7y 2、findall方法:匹配整个字符串,找到一个继续向下找一直到字符串结尾。

windyJ809的博客 310

NLP基础1-python字符串操作和正则表达式

1.正则表达式规则

u014168855的博客 381

Python基础知识学习---正则表达式和系统操作

文章目录正则表达式概念运用场景python中的正则表达式常见的表达式匹配RegexObjectMatchObjectGroup匹配过程系统工具sysos 正则表达式 概念 匹配普通的字符串,也就是一种查询的方法 一种文本的模式,在搜素文本的时候要匹配一个或者多个的字符串 运用场景 数据验证 文本扫描 文本替换 文本分割 贪婪匹配和非贪婪的匹配 python中的正则表达式 首先模块导入re...

qq_42991172的博客 356

python 替换文本 通配符_Python基础知识:实用技巧之正则表达式查找和替换文本的操作方法...

前言:今天为大家带来的内容是:Python 实用技巧之正则表达式查找和替换文本的操作方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下!!!1、需求我们想对字符串中的文本做查找和替换。2、解决方案对于简单的文本模式,使用str.replace()即可。例如:运行结果:mark ,帅哥,19,193 帅,markmark ,帅哥,18,183 帅,mark针对更...

weixin_42525637的博客 1078

Python 基础 (标准库):re (正则表达式操作)

Python 标准库学习:re

AbigailQin 的博客 7797
上一篇: Centos性能监控工具——netdata配置
下一篇: python常识系列08-->logging模块基础入门
Meryoufdd
博客等级 码龄5年 13粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值