【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等你哦!😍


相关文章
|
10天前
|
Python
【收藏备用】Python正则表达式的7个实用技巧
【收藏备用】Python正则表达式的7个实用技巧
12 1
|
14天前
|
数据安全/隐私保护 Python
Python实用正则表达式归纳
Python实用正则表达式归纳
15 3
|
19天前
|
Python
Python 正则表达式高级应用指南
正则表达式是文本模式匹配的强大工具,Python 的 `re` 模块支持其操作。本文介绍正则表达式的高级应用,包括复杂模式匹配(如邮箱、电话号码)、分组与提取、替换操作、多行匹配以及贪婪与非贪婪模式的区别。通过示例代码展示了如何灵活运用这些技巧解决实际问题。
17 7
|
11天前
|
JavaScript 前端开发 Scala
Python学习十:正则表达式
这篇文章是关于Python中正则表达式的使用,包括re模块的函数、特殊字符、匹配模式以及贪婪与非贪婪模式的详细介绍。
13 0
|
16天前
|
数据采集 开发者 Python
Python正则表达式之re.compile函数
`re.compile`是Python正则表达式处理中一个强大的工具,它通过预先编译正则表达式,不仅提升了执行效率,还增强了代码的组织性和可读性。掌握其使用,对于涉及文本分析、数据清洗、日志处理等领域的Python开发者来说,是非常必要的技能。正确并高效地应用这一功能,可以显著提升程序的性能和维护性。
18 0
|
28天前
|
索引 Python
30天拿下Python之正则表达式
30天拿下Python之正则表达式
14 0
|
29天前
|
数据采集 Python
Python正则表达式提取车牌号
Python正则表达式提取车牌号
19 0
|
1月前
|
数据采集 Python
Python正则表达式提取车牌号
Python正则表达式提取车牌号
22 0
|
1月前
|
存储 数据处理 Python
Python中利用正则表达式进行文本处理
【9月更文挑战第24天】本文通过深入浅出的方式,介绍如何在Python中使用正则表达式进行文本处理。我们将从基础语法开始,逐步深入到复杂匹配模式的构建,最后通过实际案例展示正则表达式在文本分析中的高效应用。文章旨在帮助读者掌握正则表达式的使用技巧,提高数据处理效率。
|
2月前
|
Python
Python中利用正则表达式进行文本处理的实用指南
【8月更文挑战第31天】在编程的世界里,文本处理是日常工作的一部分。就像厨师用刀切菜一样,我们用正则表达式来切割、匹配和修改字符串。这篇文章将教你如何像大厨一样使用Python中的正则表达式库,让你的文本处理技能更上一层楼。