正则表达式简介 | 手把手教你入门Python之八十四

简介: 正则表达式是⼀个特殊的字符序列,计算机科学的⼀个概念。通常被⽤来检索、替换那些符合某个模式(规则)的⽂本。

上一篇:模块的使用| 手把手教你入门Python之八十三
下一篇:正则查找相关的方法 | 手把手教你入门Python之八十五

本文来自于千锋教育在阿里云开发者社区学习中心上线课程《Python入门2020最新大课》,主讲人姜伟。

正则表达式

正则表达式是⼀个特殊的字符序列,计算机科学的⼀个概念。通常被⽤来检索、替换那些符合某个模式(规则)的⽂本。

许多程序设计语⾔都⽀持利⽤正则表达式进⾏字符串操作。在Python中需要通过正则表达式对字符串进⾏匹配的时候,可以使⽤re模块。re 模块使 Python 语⾔拥有全部的正则表达式功能。

特点:

  1. 灵活性、逻辑性和功能性⾮常强;
  2. 可以迅速地⽤极简单的⽅式达到字符串的复杂控制。
  3. 对于刚接触的⼈来说,⽐较晦涩难懂。

Python中的正则表达式

与⼤多数编程语⾔相同,正则表达式⾥也使⽤ \ 作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配⽂本中的字符 \,那么使⽤编程语⾔表示的正则表达式⾥将需要4个反斜杠 \ :前两个和后两个分别⽤于在编程语⾔⾥转义成反斜杠,转换成两个反斜杠后再在正则表达式⾥转义成⼀个反斜杠。
第一个参数就是正则匹配规则,第二个参数表示需要匹配的字符串。

print(re.match('\\\\', '\hello')) # 需要使⽤四个反斜杠来匹配⼀个 \

Python⾥的原⽣字符串很好地解决了这个问题,有了原⽣字符串,你再也不⽤担⼼是不是漏写了反斜杠,写出来的表达式也更直观。在Python 字符串前⾯添加 r 即可将字符串转换成为原⽣字符串。

print(re.match(r'\\', '\hello')) # 使⽤两个反斜杠即可匹配⼀个 \

配套视频

相关文章
|
5月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
696 7
|
6月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
508 1
|
5月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
1108 1
Python API接口实战指南:从入门到精通
|
5月前
|
存储 Java 调度
Python定时任务实战:APScheduler从入门到精通
APScheduler是Python强大的定时任务框架,通过触发器、执行器、任务存储和调度器四大组件,灵活实现各类周期性任务。支持内存、数据库、Redis等持久化存储,适用于Web集成、数据抓取、邮件发送等场景,解决传统sleep循环的诸多缺陷,助力构建稳定可靠的自动化系统。(238字)
1007 1
|
6月前
|
调度 数据库 Python
Python异步编程入门:asyncio让并发变得更简单
Python异步编程入门:asyncio让并发变得更简单
377 5
|
6月前
|
数据采集 存储 XML
Python爬虫入门(1)
在互联网时代,数据成为宝贵资源,Python凭借简洁语法和丰富库支持,成为编写网络爬虫的首选。本文介绍Python爬虫基础,涵盖请求发送、内容解析、数据存储等核心环节,并提供环境配置及实战示例,助你快速入门并掌握数据抓取技巧。
|
6月前
|
大数据 数据处理 数据安全/隐私保护
Python3 迭代器与生成器详解:从入门到实践
简介:本文深入解析Python中处理数据序列的利器——迭代器与生成器。通过通俗语言与实战案例,讲解其核心原理、自定义实现及大数据处理中的高效应用。
321 0
|
C++ Python
137 python高级 - 正则表达式(re模块的高级用法)
137 python高级 - 正则表达式(re模块的高级用法)
222 0
|
Python
131 python高级 - 正则表达式(re模块操作)
131 python高级 - 正则表达式(re模块操作)
143 0
|
大数据 C++ Python
python正则表达式与re模块
python正则表达式与re模块
244 0

推荐镜像

更多