2020-11-08 Python----------正则表达式

2024-04-27 18:48
文章标签 2020 08 python 正则表达式

本文主要是介绍2020-11-08 Python----------正则表达式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

正则表达式

字符串模式

import re# 创建模式对象
pat = re.compile("AA")  # 此处的aa是正则表达式,用来验证其他字符串
m = pat.search("cBA")
print(m)
'''
输出结果
None
'''
m = pat.search("cBAADDDDaaAAA")  # search方法用于比对查找,只会返回第一个找到的
print(m)
'''
输出结果
<re.Match object; span=(2, 4), match='AA'>
'''# 没有模式对象
m = re.search("AA", "cBAADDDDaaAAA")  # 简写
print(m)
'''
输出结果
<re.Match object; span=(2, 4), match='AA'>
'''print(re.findall("AA", "cBAADDDDaaAAA"))  # 查找所有的,摘出来放到列表里
print(re.findall("[A-Z]", "cBAADEDDaaAAA"))  # 找到A-Z的大写字母
print(re.findall("[A-Z]+", "cBAADEDDaaAAA"))'''
输出结果
['AA', 'AA']
['B', 'A', 'A', 'D', 'E', 'D', 'D', 'A', 'A', 'A']
['BAADEDD', 'AAA']
'''# sub
print(re.sub("a", "A", "abcdcasd"))  # 找到a用A替换
'''
结果:AbcdcAsd
'''#建议在正则表达式中,被比较的字符前面加上r,不用担心转义字符问题

这篇关于2020-11-08 Python----------正则表达式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/941253

相关文章

python使用nibabel和sitk读取保存nii.gz文件

nii.gz格式是医学图像常用的压缩格式,python中可用nibabel和sitk来读取保存。 使用nibabel 由于使用nibabel图像会旋转90度,所以读取保存的时候还得保存映射信息,3维图像格式为(z, x, y) 读取nii.gz文件 img = nib.load('xxxxx.nii.gz')img_affine = img.affineimg = img.get_d

升级! 测试萌新Python学习之连通数据库Pymsql增删改及封装(四)

pymysql 数据库概述python对数据库的增删改查pymysql核心操作事务事务操作pymysql工具类封装每日复习ChatGPT的回答 数据库概述 分类 关系型数据库: 安全 如, mysql oracle SQLite…database tables 行+列 非关系型数据库: 高效 如, redis mongoDB…数据存储结构多样 键值对, 列表, 字符串…

C#正则表达式,提取信息使用

正则表达式简介 在C#中,正则表达式(Regular Expression,通常简写为regex或regexp)是一种功能强大的文本处理工具,它使用特定的字符序列来定义搜索模式,从而实现对文本的高效搜索、匹配和替换操作。正则表达式在C#中的应用非常广泛,包括但不限于以下场景: 验证文本格式:正则表达式可以用来检查用户输入的文本是否符合特定的格式要求。例如,你可以使用正则表达式来验证电子邮件地

python获取网页表格数据

需求 需要网页中的基因(Gene Symbol),一共371个。     使用pandas读取网页表格   read_html 返回的是列表(a list of DataFrame)   import pandas as pd import bioquest as bq   url = "http://exocarta.org/browse_results?org_nam

txt文本数据集处理为csv的python实现

科研需要,用大语言模型生成了一系列文本数据集,现需要将其整理为csv文件,python代码实现如下(简要版) import csvfrom datetime import datetime# 数据列表data = [{"日期": "2024-05-13", "时间戳": "08:00", "情绪": "平静", "地点": "家里", "记忆流内容": "早上好,今天天气很好,准备出门散步。

Python爬虫入门:网络世界的宝藏猎人

今天阿佑将带你踏上Python的肩膀,成为一名网络世界的宝藏猎人! 文章目录 1. 引言1.1 简述Python在爬虫领域的地位1.2 阐明学习网络基础对爬虫的重要性 2. 背景介绍2.1 Python语言的流行与适用场景2.2 网络通信基础概念及其在数据抓取中的角色 3. Python基础3.1 Python语言概述3.1.1 Python的历史与设计理念3.1.2 特性:简洁性、

python内置函数exec()和eval()区别

在Python中,eval() 和 exec() 都是内置函数,用于执行存储在字符串或对象中的Python代码,但它们之间也有一些区别。 eval() 语法:eval(expression, globals=None, locals=None) expression:需要求值的字符串表达式。可以是一个有效的Python表达式、一个代码块或一个对象。globals(可选):表示全局命名空间

关于Python中utf-8报错

一般来说可能是路径写错了,导致程序无法读取文件(如图片等) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 72: invalid continuation byte 例如原本路径应该是: path='train/'   如果改路径下是图片 但是写成了 path='train' 将原本是'trai

【回溯算法】【Python实现】装载问题

文章目录 @[toc]问题描述问题转换回溯算法`Python`实现时间复杂性 问题描述 有一批共 n n n个集装箱要装上 2 2 2艘载重量分别为 c 1 c_{1} c1​和 c 2 c_{2} c2​的轮船,其中集装箱 i i i的重量为 w i w_{i} wi​,且 ∑ i = 1 n w i ≤ c 1 + c 2 \displaystyle\sum\limits_{i

学习笔记(02):Python 面试100讲(基于Python3.x)-进程之间的通信

立即学习:https://edu.csdn.net/course/play/26755/340171?utm_source=blogtoedu This probably means that you are not using fork to start your         child processes and you have forgotten to use the proper