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

Python正则表达实战(一)

作者头像
TalkPython
发布于 2021-05-28 09:24:42
发布于 2021-05-28 09:24:42
40400
代码可运行
举报
文章被收录于专栏: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
4520
正则表达式模块re
正则表达式(Regular expressions,也叫 REs、 regexs 或 regex patterns)
chuan_____
2025/01/22
1940
网络工程师学Python-20-正则表达式
正则表达式是一种用于匹配字符串的模式,它可以用来检查字符串是否符合某个模式,并可以从字符串中提取出特定的内容。在Python中,使用内置的re模块可以轻松地处理正则表达式。
网络技术联盟站
2023/04/21
4380
网络工程师学Python-20-正则表达式
Python 正则表达式大全(上)
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
Python知识大全
2020/02/13
8140
正则表达式(三)
这两天在读刻意练习,这本书写的很好,里面有一段是这样写的:“我深深地困在,当前的处境中。四面高墙,定义了我的空间格局。我就在这里,生活了很多年,而且可能继续生活下去。我要尽全力将其打破,触及更加广阔的世界。”
stormwen
2019/08/05
5500
Python正则表达式
虫无涯
2024/01/15
4792
Python正则表达式
正则表达式是一个很强大的字符串处理工具,几乎任何关于字符串的操作都可以使用正则表达式来完成,作为一个爬虫工作者,每天和字符串打交道,正则表达式更是不可或缺的技能,正则表达式的在不同的语言中使用方式可能不一样,不过只要学会了任意一门语言的正则表达式用法,其他语言中大部分也只是换了个函数的名称而已,本质都是一样的。下面,我来介绍一下python中的正则表达式是怎么使用的
王大力测试进阶之路
2019/10/25
1K0
Python正则表达式
python 学习笔记(9)——Python 正则表达式
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
my_sunshine
2020/10/15
7280
Python: 正则表达式实例透析
经常用match = re.search(pat, str)的形式。因为有可能匹配不到,所以re.search()后面一般用if statement。
用户2183996
2018/06/28
5180
Python 学习之正则表达式
相信你此刻已经感受到了它的强大之处,接下来就让我们开始正则表达式的学习。先来介绍一下 re 模块。
用户4872888
2019/03/17
7050
两天研习Python基础(九) 文本处理
字符转换例子: https://stackoverflow.com/questions/555705/character-translation-using-python-like-the-tr-command
王诗翔呀
2020/07/06
1.2K0
一文搞懂 Python 正则表达式用法
作者:枫叶云 来源:见文末 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。 re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。
小小科
2018/06/20
1.2K0
【python】一篇玩转正则表达式
正则表达式(Regular Expression),又称规则表达式,它不是某个编程语言所特有的,是计算机科学的一个概念,通常被用来检索和替换符合某些规则的文本。
天寒雨落
2022/11/20
7590
【python】一篇玩转正则表达式
Python 基础(二十二):正则表达式
正则表达式是一个强大的字符串处理工具,几乎所有的字符串操作都可以通过正则表达式来完成,其本质是一个特殊的字符序列,可以方便的检查一个字符串是否与我们定义的字符序列的某种模式相匹配。
Python小二
2020/08/18
4610
玩转Python正则表达式:实用教程带你快速入门
正则表达式是一种强大的文本匹配和处理工具,广泛应用于各种编程语言中。在Python中,我们可以使用内置的re模块来处理正则表达式。本文将带您从入门到精通,逐步介绍Python中的正则表达式用法,并提供实例演示。
子午Python
2023/07/12
3070
Python 08 re 正则表达式
[0-9]代表的含意与\d就是完全一致的:一位数字;同理[a-z0-9A-Z_]也完全等同于\w
py3study
2020/01/08
8590
python中的正则表达式
则表达式, 是一门独立的搜索和匹配字符串的语言,只不过在各种编程语言中得到了实现,其中perl语言的正则表达式堪称是范本,很多其他编程语言都参考perl的正则语法来实现。python中的正则表达式通过内置模块re来实现,与perl的正则表达式操作类似,如果你熟悉perl语言的话,对于python的正则也可以轻松上手。
生信修炼手册
2020/05/07
1.2K0
Python3 正则表达式特殊符号及用法.md
正则表达式(Regular expressions 也称为 REs,或 regexes 或 regex patterns)本质上是一个微小的且高度专业化的编程语言。 它被嵌入到 Python 中并通过 re 模块提供给程序猿使用;而且Python 的正则表达式引擎是用 C 语言写的,所以效率是极高的。
全栈工程师修炼指南
2022/09/28
1.5K0
003:Python正则表达式讲解及习题练习
正则表达式就是描述字符串排列的一套规则。通常被用来检索、替换那些符合某个模式(规则)的文本。 为什么要学习正则表达式呢,因为我们在爬取数据的时候需要根据我们想要获取的内容来进行爬取,而正则表达式就具有这个基本功能。 在python中,一般我们会使用re模块来实现Python正则表达式的功能。
李玺
2021/11/22
8570
003:Python正则表达式讲解及习题练习
Python的正则表达式_python正则表达式例子
https://github.com/ziishaned/learn-regex/ https://regex101.com/ 在线练习
全栈程序员站长
2022/09/30
7770
相关推荐
Python正则表达式实战(二)
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档