【Python】正则表达式操作

简介: 【Python】正则表达式操作

一、写在前面✨


大家好!我是初心,希望我们一路走来能坚守初心!

今天跟大家分享的文章是 Python函数式编程第二弹,再次以两个简单的例子带大家更好的理解Python函数的使用。 ,希望能帮助到大家!本篇文章收录于 初心Python从入门到精通 专栏。


🏠 个人主页:初心%个人主页

🧑 个人简介:大家好,我是初心,和大家共同努力

💕欢迎大家:这里是CSDN,我记录知识的地方,喜欢的话请三连,有问题请私信😘

💕 努力吧!就算再孤独!也要努力活下去! —— 炭治郎「鬼灭之刃


二、检查字符串首字符


正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

编程要求:查找字符串中首个引号包含且内容为数字、字母、短线、空格、双引号的子串,并返回子串。

import re
def find_first_quotes(s):
    '''
    >>> None == find_first_quotes('\"World#@\"')
    True
    >>> find_first_quotes('\"123Python\"')
    '"123Python"'
    >>> None == find_first_quotes('\"Abcd中\"')
    True
    >>> find_first_quotes('<button class=\"feedback-btn\" \"display\">')
    '"feedback-btn"'
    >>> find_first_quotes('\"\"abc\"12')
    '""abc"'
    >>> find_first_quotes('\"\"\"')
    '"""'
    >>> find_first_quotes('\" \"')
    '" "'
    '''
import doctest
doctest.testmod()

具体实现:

regex = '^[\dA-Z].*[^\dA-Za-z]$'
if re.match(regex,s):
    return True
return False


三、字符匹配


编程要求:查找字符串中首个引号包含且内容为数字、字母、短线、空格、双引号的子串,并返回子串。


import re
def find_first_quotes(s):
    '''
    >>> None == find_first_quotes('\"World#@\"')
    True
    >>> find_first_quotes('\"123Python\"')
    '"123Python"'
    >>> None == find_first_quotes('\"Abcd中\"')
    True
    >>> find_first_quotes('<button class=\"feedback-btn\" \"display\">')
    '"feedback-btn"'
    >>> find_first_quotes('\"\"abc\"12')
    '""abc"'
    >>> find_first_quotes('\"\"\"')
    '"""'
    >>> find_first_quotes('\" \"')
    '" "'
    '''
import doctest
doctest.testmod()

具体实现:

regex = '"+[\s0-9A-Za-z-]*"'
m = re.search(regex, s)
if m:
    return m.group()
return m


四、总结撒花😊


本文主要讲解了Python中正则表达式的一些基本操作。😊

这就是今天要分享给大家的全部内容了,我们下期再见!😊

🏠 本文由初心原创,首发于CSDN博客, 博客主页:初心%🏠

🏠 我在CSDN等你哦!😍


相关文章
|
5天前
|
Python
Python 内置正则表达式库re的使用
正则表达式是记录文本规则的代码,用于查找和处理符合特定规则的字符串。在Python中,常通过原生字符串`r&#39;string&#39;`表示。使用`re.compile()`创建正则对象,便于多次使用。匹配字符串有`match()`(从开头匹配)、`search()`(搜索首个匹配)和`findall()`(找所有匹配)。替换字符串用`sub()`,分割字符串则用`split()`。
19 3
|
5天前
|
Python
【Python操作基础】——帮助文档
【Python操作基础】——帮助文档
|
5天前
|
Python
【Python操作基础】——字典,迭代器和生成器
【Python操作基础】——字典,迭代器和生成器
|
2天前
|
关系型数据库 Java 分布式数据库
实时计算 Flink版操作报错合集之在使用 Python UDF 时遇到 requests 包的导入问题,提示 OpenSSL 版本不兼容如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
18 5
|
3天前
|
数据采集 Python
python中的正则表达式,Python实习面试经验汇总
python中的正则表达式,Python实习面试经验汇总
|
5天前
|
存储 JSON 安全
Python中的文件操作与文件IO操作
【5月更文挑战第14天】在Python中,文件操作是常见任务,包括读取、写入和处理文件内容。`open()`函数是核心,接受文件路径和模式(如&#39;r&#39;、&#39;w&#39;、&#39;a&#39;、&#39;b&#39;和&#39;+&#39;)参数。本文详细讨论了文件操作基础,如读写模式,以及文件IO操作,如读取、写入和移动指针。异常处理是关键,使用`try-except`捕获`FileNotFoundError`和`PermissionError`等异常。进阶技巧涉及`with`语句、`readline()`、`os`和`shutil`模块。数据序列化与反序列化方面,介绍了
17 0
|
5天前
|
安全 测试技术 Python
零操作,高效下载:利用Playwright和Python完成文件下载
Playwright是Microsoft开发的跨浏览器自动化测试工具,能模拟用户操作,包括文件下载。在Python中,它提供`expect_download()`来处理文件下载,无需额外工具。下载开始时触发事件,完成后可通过`download.path()`获取路径。下载相关操作包括取消、删除、获取错误信息、所属页面、文件名、URL等。示例代码展示了如何下载pytest的压缩文件,简化了web自动化测试中的文件下载场景。
13 4
|
5天前
|
Python
python正则表达式小结
1. **其他函数:**  `re`模块还提供了其他一些函数,例如 `re.search()`查找字符串中第一个匹配的部分,`re.findall()`查找所有匹配的部分,`re.sub()`替换匹配的部分。
5 0
|
5天前
|
存储 测试技术 程序员
【Python】—— NumPy基础及取值操作
【Python】—— NumPy基础及取值操作
8 1
|
5天前
|
测试技术 数据安全/隐私保护 Python
【如何学习Python自动化测试】—— 鼠标键盘操作
【如何学习Python自动化测试】—— 鼠标键盘操作
4 0