首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python正则表达实战(一)

Python正则表达实战(一)

作者头像
TalkPython
发布于 2021-05-28 09:24:42
发布于 2021-05-28 09:24:42
39400
代码可运行
举报
文章被收录于专栏:TalkPythonTalkPython
运行总次数:0
代码可运行
1、检查给定字符串中,是否包含某个字符串
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> line1 = 'start address: 0xA0, func1 address: 0xC0'
>>> line2 = 'end address: 0xFF, func2 address: 0xB0'

>>> bool(re.search(r'0xB0', line1))     
False
>>> bool(re.search(r'0xB0', line2))     
True
2、替换给定字符串中,指定的所有字符
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> ip = 'They ate 5 apples and 5 oranges'

>>> re.sub(r'5','five',ip)        
'They ate five apples and five oranges'
3、过滤出列表中不包含字母e的元素
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> items = ['goal', 'new', 'user', 'sit', 'eat', 'dinner']

>>> [w for w in items if not re.search(r'e',w)]        
['goal', 'sit']
4、不区分大小写,将给定字符中的note,全部替换为X
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> ip = 'This note should not be NoTeD'

>>> re.sub(r'note','X',ip,flags=re.I)        
'This X should not be XD'
5、不区分大小写,将给定内容中所有包含字符串start的行去掉
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> para = '''good start
... Start working on that
... project you always wanted
... stars are shining brightly
... hi there
... start and try to
... finish the book
... bye'''

>>> pat = re.compile(r'start',flags=re.I)      
>>> for line in para.split('\n'):
...     if not pat.search(line):
...         print(line)
... 
project you always wanted
stars are shining brightly
hi there
finish the book
bye
6、给定一个列表,找出列表中包含字母a或者w的字符串
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> items = ['goal', 'new', 'user', 'sit', 'eat', 'dinner']

>>> [w for w in items if re.search(r'a',w) or re.search(r'w',w)]
['goal', 'new', 'eat']
7、给定一个列表,找出列表中包含字母e和n的字符串
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> items = ['goal', 'new', 'user', 'sit', 'eat', 'dinner']

>>> [w for w in items if re.search(r'e',w) and re.search(r'n',w)]
['new', 'dinner']
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 TalkPython 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python正则表达式实战(二)
1、检查指定字符串是否为’be’开头 >>> line1 = 'be nice' >>> line2 = '"best!"' >>> line3 = 'better?' >>> line4 = 'oh
TalkPython
2021/05/28
4420
正则表达式模块re
正则表达式(Regular expressions,也叫 REs、 regexs 或 regex patterns)
chuan_____
2025/01/22
1460
Python 正则表达式大全(上)
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
Python知识大全
2020/02/13
7760
网络工程师学Python-20-正则表达式
正则表达式是一种用于匹配字符串的模式,它可以用来检查字符串是否符合某个模式,并可以从字符串中提取出特定的内容。在Python中,使用内置的re模块可以轻松地处理正则表达式。
网络技术联盟站
2023/04/21
4090
网络工程师学Python-20-正则表达式
Python 学习之正则表达式
相信你此刻已经感受到了它的强大之处,接下来就让我们开始正则表达式的学习。先来介绍一下 re 模块。
用户4872888
2019/03/17
6880
Python: 正则表达式实例透析
经常用match = re.search(pat, str)的形式。因为有可能匹配不到,所以re.search()后面一般用if statement。
用户2183996
2018/06/28
5040
Python正则表达式
虫无涯
2024/01/15
4462
Python正则表达式
正则表达式是一个很强大的字符串处理工具,几乎任何关于字符串的操作都可以使用正则表达式来完成,作为一个爬虫工作者,每天和字符串打交道,正则表达式更是不可或缺的技能,正则表达式的在不同的语言中使用方式可能不一样,不过只要学会了任意一门语言的正则表达式用法,其他语言中大部分也只是换了个函数的名称而已,本质都是一样的。下面,我来介绍一下python中的正则表达式是怎么使用的
王大力测试进阶之路
2019/10/25
1K0
Python正则表达式
玩转Python正则表达式:实用教程带你快速入门
正则表达式是一种强大的文本匹配和处理工具,广泛应用于各种编程语言中。在Python中,我们可以使用内置的re模块来处理正则表达式。本文将带您从入门到精通,逐步介绍Python中的正则表达式用法,并提供实例演示。
子午Python
2023/07/12
2800
两天研习Python基础(九) 文本处理
字符转换例子: https://stackoverflow.com/questions/555705/character-translation-using-python-like-the-tr-command
王诗翔呀
2020/07/06
1.1K0
python 学习笔记(9)——Python 正则表达式
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
my_sunshine
2020/10/15
6960
Python3 正则表达式特殊符号及用法.md
正则表达式(Regular expressions 也称为 REs,或 regexes 或 regex patterns)本质上是一个微小的且高度专业化的编程语言。 它被嵌入到 Python 中并通过 re 模块提供给程序猿使用;而且Python 的正则表达式引擎是用 C 语言写的,所以效率是极高的。
全栈工程师修炼指南
2020/10/23
2.7K0
一文搞懂 Python 正则表达式用法
作者:枫叶云 来源:见文末 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。 re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。
小小科
2018/06/20
1.2K0
【python】一篇玩转正则表达式
正则表达式(Regular Expression),又称规则表达式,它不是某个编程语言所特有的,是计算机科学的一个概念,通常被用来检索和替换符合某些规则的文本。
天寒雨落
2022/11/20
7320
【python】一篇玩转正则表达式
003:Python正则表达式讲解及习题练习
正则表达式就是描述字符串排列的一套规则。通常被用来检索、替换那些符合某个模式(规则)的文本。 为什么要学习正则表达式呢,因为我们在爬取数据的时候需要根据我们想要获取的内容来进行爬取,而正则表达式就具有这个基本功能。 在python中,一般我们会使用re模块来实现Python正则表达式的功能。
李玺
2021/11/22
8250
003:Python正则表达式讲解及习题练习
python中的正则表达式
则表达式, 是一门独立的搜索和匹配字符串的语言,只不过在各种编程语言中得到了实现,其中perl语言的正则表达式堪称是范本,很多其他编程语言都参考perl的正则语法来实现。python中的正则表达式通过内置模块re来实现,与perl的正则表达式操作类似,如果你熟悉perl语言的话,对于python的正则也可以轻松上手。
生信修炼手册
2020/05/07
1.1K0
Python 08 re 正则表达式
[0-9]代表的含意与\d就是完全一致的:一位数字;同理[a-z0-9A-Z_]也完全等同于\w
py3study
2020/01/08
8280
【Python爬虫实战】正则:多字符匹配、开头与结尾定位、分组技术详解
正则表达式是一种灵活且强大的工具,用于匹配和操作文本。它广泛应用于编程、文本处理、数据清理和验证等领域。在 Python 中,通过内置的 re 模块,开发者可以轻松使用正则表达式来解决复杂的文本匹配问题。本篇文章详细介绍了正则表达式中的多字符匹配、开头和结尾匹配、分组匹配等重要概念及其应用。通过这些示例与技巧,读者将能够掌握如何在 Python 中运用正则表达式处理多种场景下的文本操作需求。
易辰君
2024/11/07
1.1K0
python中的正则表达式(re模块)
正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。
测试开发社区
2019/09/20
8620
Python学习(二) 正则表达式
文章主要介绍了正则表达式的一些基本概念和用法,包括字符集、匹配模式、贪婪和非贪婪模式、回溯、组、替换和捕获。还介绍了正则表达式的常用函数,如re.match、re.search和re.sub等,以及如何使用正则表达式进行文本处理。
码科智能
2018/01/02
1K0
Python学习(二) 正则表达式
相关推荐
Python正则表达式实战(二)
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档