首页 > 编程语言 >python中的re模块--正则表达式

python中的re模块--正则表达式

时间:2024-07-15 20:01:47浏览次数:19  
标签:python wwww re 字符串 print -- 文本 正则表达式

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科 学的一个概念。正则表达式通常被用来检索、替换那些符合某个模 式(规则)的文本

 

 re模块作用

通过使用正则表达式,可以:
测试字符串内的模式。—— 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。
替换文本。—— 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。
基于模式匹配从字符串中提取子字符串。—— 可以查找文档内或输入域内特定的文本

 re模块中match、fullmatch、search、findall、sub、split、subn的方法如下:

import re

# match 匹配
print(re.match('w', 'wwww'))

# fullmatch完全匹配
print(re.fullmatch('ww', 'wwww'))

# search 搜索 找到第一个
print(re.search('w', 'wwww'))

# findall 找到所有 返回列表
print(re.findall('w', 'wwww'))

# sub 替换 返回字符串
print(re.sub('w', 'a', 'wwww',count=1))

# split 分割
print(re.split('w', 'wwwaaw'))

# subn 替换 返回元组
print(re.subn('w', 'a', 'wwww'))

 返回的结果为

标签:python,wwww,re,字符串,print,--,文本,正则表达式
From: https://blog.csdn.net/W030321/article/details/140438709

相关文章

  • 单链表算法 - 链表的中间节点
    .-力扣(LeetCode).-备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界IT名企DreamOffer。https://leetcode.cn/problems/middle-of-the-linked-list/description/思路1: 思路2:代码:/***Definitionforsingly-linkedlist.*struct......
  • 部署PXE高效批量网络装机
    目录一、系统装机1、系统装机的方式2、系统的安装过程3、Linux安装光盘的相关文件二、PXE(PrebooteXecutionEnvironment)1、PXE概述2、运行PXE批量部署的优点3、pxe实现的硬件条件4、运行PXE的实现过程5、PXE的实现操作5.1、安装dhcp、vsftpd、tftp-server、syslin......
  • 推荐好用的鼠标连点器,4个鼠标连点工具介绍,每秒点击上百下!
    鼠标连点器是鼠标可以在段时间内连续点击的工具,一般游戏玩家用的比较多。鼠标连点可以自由设置鼠标点击间隔时间及单击方式,只需要将鼠标移动到需要连点的地方,然后按相应热键就可以启动连点,再按下相应热键停止连点就可以了。鼠标连点在日常工作中蛮常见的,如果你需要用到鼠标连......
  • 网课没有摄像头,手机如何变成电脑摄像头?
    电脑虚拟摄像头是一种可以在电脑上模拟网络摄像头功能的软件,它可以使用多种视频来源作为视频内容,如录制好的视频、图片等。虚拟摄像头有很多,包括常见的金舟虚拟摄像头、OBSStudio、ManyCam、Webcamoid等。​(一)电脑虚拟摄像头分享金舟虚拟摄像头是一款Windows虚拟摄像头软件......
  • 哈希表原理
    哈希表(键值对)键(key):类似于数组的下标,可以为任意类型,但是不能重复值(val):类似于数组的元素,可以为任意类型哈希表不存在元素访问溢出的情况,只要访问未创建的元素,便会创建一个值为0的键值对哈希表的插入://方法一:【】法(中括号法)//方法二:insert()函数插入法#include<iostream......
  • django实现用户的注册、登录、注销功能
    创建django项目的步骤:Django项目的创建步骤-CSDN博客一、前置工作配置数据库,设置数据库引擎为mysql1、在settings文件中找到DATABASES,配置以下内容DATABASES={"default":{'ENGINE':'django.db.backends.mysql',#数据库引擎'NAME':'dja......
  • JVM相关面试题
    来自黑马程序员(新版Java面试专题视频教程,java八股文面试全套真题+深度详解(含大厂高频面试真题)_哔哩哔哩_bilibili)目录5.1JVM组成面试官:JVM由那些部分组成,运行流程是什么?面试官:能不能解释一下方法区?面试官:你听过直接内存吗?面试官:什么是虚拟机栈面试官:能说一下堆栈的区别......
  • 高项-信息化发展知识要点
    1、信息是物质、能量及其属性的标示的集合,是确定性的增加。它以物质介质为载体,传递和反映世界各种事物存在方式、运动状态等的表征。信息不是物质,也不是能力,它以一种普遍形式,表达物质运动规律,在客观世界中大量存在、产生和传递。2、面向管理和支持生产是信息系统的显著......
  • Dubbo基础知识
    1、什么是Dubbo?Dubbo是基于Java的高性能轻量级的RPC分布式服务框架,致力于提供透明化的RPC远程服务调用方案,以及SOA服务治理方案。现已成为Apache基金会孵化项目。2、为什么要使用Dubbo?背景:随着互联网的快速发展,Web应用程序的规模不断扩大,最后我们发现传统的垂直体......
  • (138)SRAM接口--->(001)基于FPGA实现SRAM接口
    1目录(a)FPGA简介(b)IC简介(c)Verilog简介(d)基于FPGA实现SRAM接口(e)结束1FPGA简介(a)FPGA(FieldProgrammableGateArray)是在PAL(可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电......